![]() Method and device for determining the number of expired clock cycles of a binary random number gener
专利摘要:
Ein Verfahren zur Ermittlung der Anzahl DELTAÐ von zwischen zwei Zeitpunkten t¶1¶ und t¶2¶ abgelaufenen Taktzyklen eines binären Zufallsgenerators (1), der zur Erzeugung einer binären Zufallsfolge s(Ði) mit Zykluslänge n ein Schieberegister (4) mit mindestens einer an seinen Eingang (8) zurückgeführten Schieberegisterstufe (5¶1¶, 5¶2¶, ..., 5¶m¶) umfaßt, liest zu den Zeitpunkten t¶1¶ und t¶2¶ jeweils einen Zustandsvektor a(Ð1) und a(Ð2) mit den Zuständen aller Schieberegisterstufen (5¶1¶, 5¶2¶, ..., 5¶m¶) aus. Die Zustandsvektoren a(Ð1) und a(Ð2) werden anschließend jeweils mit einer gegenüber der maximal möglichen Anzahl n von Vergleichszustandsvektoren a¶REF¶(Ði) reduzierten Anzahl n' von Vergleichszustandsvektoren a¶REF¶'(Ðil) verglichen. Bei Identität zwischen den Zustandsvektoren a(Ð1) und a(Ð2) und einem der n' Vergleichszustandsvektoren a¶REF¶'(Ðil) wird der jeweils zugehörige Taktzyklus Ð1 und Ð2 ermittelt und aus der Differenz der Taktzyklen Ð1 und Ð2 die Anzahl DELTAÐ von abgelaufenen Taktzyklen berechnet.A method for determining the number of DELTAÐ of between two times t¶1¶ and t¶2¶ expired clock cycles of a binary random number generator (1), which generates a binary random sequence s (Ði) with cycle length n a shift register (4) with at least one comprises at its input (8) fed back shift stage (5¶1¶, 5¶2¶, ..., 5¶m¶), reads at the times t¶1¶ and t¶2¶ each a state vector a (Ð1) and a (Ð2) with the states of all shift register stages (5¶1¶, 5¶2¶, ..., 5¶m¶). The state vectors a (Ð1) and a (Ð2) are then each compared with a reduced number n 'of comparison state vectors a¶REF¶' (Ðil) compared to the maximum possible number n of comparison state vectors a¶REF¶ (Ð). In the case of identity between the state vectors a (Ð1) and a (Ð2) and one of the n 'comparison state vectors a¶REF¶' (Ðil), the respectively associated clock cycle Ð1 and Ð2 is determined and from the difference of the clock cycles Ð1 and Ð2 the number DELTAÐ of calculated clock cycles. 公开号:DE102004022647A1 申请号:DE200410022647 申请日:2004-05-07 公开日:2005-12-22 发明作者:Otmar Wanierke 申请人:Rohde and Schwarz GmbH and Co KG; IPC主号:G06F7-58
专利说明:
[0001] DieErfindung betrifft ein Verfahren und eine Vorrichtung zur Ermittlungder Anzahl Δτ von abgelaufenenTaktzyklen eines binärenZufallsgenerators.TheThe invention relates to a method and a device for detectionthe number Δτ of expiredClock cycles of a binaryRandom generator. [0002] Einewichtige Forderung, die an ein Datenübertragungssystem gestelltwird, ist die Unabhängigkeit seinerEigenschaften von den zu übertragendenDaten. So könnenbeispielsweise sich ständigwiederholende Bitfolgen oder lange Folgen von "Nullen" oder "Einsen" zu deutlichen Unterschieden im Empfangspegel,zu Problemen bei der Taktrückgewinnungund gegebenenfalls auch zu Schwierigkeiten bei einer adaptiven Entzerrungführen.Alle diese Probleme treten jedoch nicht auf, wenn die Bitfolgenpseudozufälligsind und keine erkennbaren Bitmuster vorhanden sind. Diese Forderungführt dazu,daß vieleDatenübertragungssystemeeinen binärenZufallsgenerator (Scrambler) enthalten, der eine binäre Zufallsfolgegeneriert, mit der aus jeder beliebigen Eingangsbitfolge eine pseudozufällige Ausgangsbitfolgeerzeugt wird, die am Ende der Datenübertragungsstrecke mit eineminversen binärenZufallsgenerator (Descrambler) wieder in die ursprünglicheEingangsbitfolge zurückgeführt wird.Aimportant requirement placed on a data transmission systemis the independence of hisProperties of those to be transferredDates. So canfor example, constantlyrepeating bit sequences or long sequences of "zeroes" or "ones" to distinct differences in the reception level,to problems with clock recoveryand possibly also difficulties with adaptive equalizationto lead.However, all these problems do not occur when the bit stringspseudorandomand there are no recognizable bit patterns. This requirementleads to,that manyData transmission systemsa binary oneRandomizer (scrambler) containing a binary random sequencegenerates a pseudorandom output bit sequence from any input bitstreamgenerated at the end of the data transmission path with ainverse binaryRandomizer (Descrambler) back to the original oneInput bit sequence is returned. [0003] DerartigebinäreZufallsgeneratoren werden überSchieberegister, wie z. B. in der DE 41 39 630 A1 dargestellt, realisiert,bei denen zur Erzeugung einer binären Zufallsfolge am Ausgangdes Schieberegisters eine oder mehrere Schieberegisterstufen anden Eingang des Schieberegisters zurückgekoppelt werden. Die binäre Zufallsfolgeweist eine von der Konfiguration der Rückkopplungen des SchieberegistersabhängigePeriodizitätauf. Die Zykluslängen der binärenZufallsfolge ist bei einem Schieberegister mit m Schieberegisterstufenmaximal 2m – 1 Takte lang.Such binary random number generators are via shift registers, such. B. in the DE 41 39 630 A1 shown, realized in which to generate a binary random sequence at the output of the shift register, one or more shift register stages are fed back to the input of the shift register. The binary random sequence has a periodicity dependent on the configuration of the feedback of the shift register. The cycle length n of the binary random sequence is a maximum of 2 m - 1 clock in the case of a shift register with m shift register stages. [0004] Nebender Generierung einer binärenZufallsfolge kann, wie im folgenden gezeigt wird, ein binärer Zufallsgenerator auchzur Zeitüberwachungin einem Datenübertragungssystem,beispielsweise zur zeitlichen Erfassung einer Störung in einer Busstation desDatenübertragungssystems,eingesetzt werden. Derartige Aufgaben wurden bisher durch in Seriegeschaltete Zählerwahrgenommen, deren Zählerstände einMaß für die abgelaufeneZeitdauer darstellen. Nachteilig an einer derartigen Realisierungist der hohe Hardware-Aufwand mitvielen gekoppelten Zählerbausteinen,falls der durch die gekoppelten Zähler abzudeckende Zeitüberwachungshorizontwie im Falle einer Betriebsüberwachungder Datenübertragungsstreckevergleichsweise groß ist.Auch stellt das gleichzeitige Rücksetzenmehrerer Zählerbei Überlaufder Zählerkombinationeine nicht unbedeutende Fehlerquelle dar, da ein fehlerhaftes Bit-Kippen beim gleichzeitigenRücksetzeneiner Vielzahl von Bitstellen nicht unwahrscheinlich ist.Nextthe generation of a binaryRandom sequence can also be a binary random number generator, as shown belowfor time monitoringin a data transmission system,For example, for the time detection of a fault in a bus station of theData transmission system,be used. Such tasks have been through in seriesswitched countersperceived their meter readingsMeasure of the expiredTime duration. A disadvantage of such a realizationis the high hardware effort withmany coupled counter modules,if the timeout horizon to be covered by the paired countersas in the case of operational monitoringthe data transmission linkis comparatively large.Also provides the simultaneous resetseveral countersat overflowthe counter combinationa not insignificant source of error because of a bad Bit-tilting at the same timereseta multitude of bit positions is not unlikely. [0005] EinbinärerZufallsgenerator kann zur Zeitüberwachungeingesetzt werden, indem die Zustände aller Schieberegisterstufenzu Beginn und am Ende der Zeitüberwachungzur Bildung jeweils eines Zustandsvektors ausgelesen werden undmit allen möglichenZustandsvektoren des rückgekoppeltenSchieberegisters, die in einem Speicher abgelegt sind, verglichenwerden. Bei Identitätder beiden ausgelesenen Zustandsvektoren mit jeweils einem der abgespeichertenVergleichszustandsvektoren werden die zu den abgespeicherten Vergleichszustandsvektorenkorrepondierenden Taktzyklen, derren Differenz ein Maß für das abgelaufeneZeitintervall darstellt, ermittelt. Auf diese Weise liegt eine gegenüber derZähler-Lösung hardwareminimierteRealisierung zur Ermittlung eines Zeitintervalls – ein rückgekoppeltesSchieberegister – vor.Auch die Wahrscheinlichkeit eines fehlerhaften Bit-Kippens ist minimiert,da nur ein Bit in den einzelnen Schieberegisterstufen verarbeitetwird.OnebinaryRandom generator can be used for time monitoringbe used by changing the states of all shift register stagesat the beginning and at the end of the time monitoringfor the formation of each state vector are read andwith all possibleState vectors of the feedbackShift registers stored in a memory comparedbecome. In identitythe two read state vectors each with one of the storedComparison state vectors become the stored comparison state vectorscorresponding clock cycles, whose difference is a measure of the expiredTime interval represents determined. In this way, one lies opposite theCounter solution hardware minimizedRealization to determine a time interval - a feedbackShift register - in front.The probability of erroneous bit-tilting is also minimized,because only one bit is processed in the individual shift register stagesbecomes. [0006] DerbinäreZufallsgenerator ist aber in seiner Anwendung als Zeitmesser durcheinen vergleichsweise hohen Aufwand beim Vergleich der ausgelesenenZustandsvektoren mit allen abgespeicherten Vergleichszustandsvektorengekennzeichnet. Bei höherstufigenSchieberegistern kann dieser Suchprozeß bis zu 2m – 1 Suchschrittebeinhalten, was i.a. bei Echtzeitanwendungen nicht praktikabel ist.However, the binary random number generator is characterized in its application as a timer by a comparatively high outlay when comparing the read-out state vectors with all the stored comparison state vectors. For higher-level shift registers, this search process can contain up to 2 m - 1 search steps, which is not practical in real-time applications. [0007] DerErfindung liegt deshalb die Aufgabe zugrunde, einen Verfahren undeine Vorrichtung zur Zeitüberwachungin Datenübertragungssystemenderart weiterzuentwickeln, daß derSuchaufwand gegenüberder obig dargestellten Situation im Hinblick auf einen sicherenEchtzeiteinsatz deutlich reduziert ist.Of theThe invention is therefore based on the object, a method anda device for time monitoringin data transmission systemsin such a way that theSearch effort comparedthe situation described above with regard to a safeReal-time use is significantly reduced. [0008] DieErfindung wird durch ein Verfahren zur Ermittlung der Anzahl Δτ von abgelaufenenTaktzyklen eines binärenZufallsgenerators nach Anspruch 1 und durch eine Vorrichtung zurErmittlung der Anzahl Δτ von abgelaufenenTaktzyklen eines binärenZufallsgenerators nach Anspruch 10 gelöst.TheInvention is achieved by a method for determining the number Δτ of expiredClock cycles of a binaryRandom generator according to claim 1 and by a device forDetermination of the number Δτ of expiredClock cycles of a binaryRandom generator according to claim 10. [0009] Daserfindungsgemäße Verfahrenund die erfindungsgemäße Vorrichtungzur Ermittlung der Anzahl von abgelaufenen Taktzyklen in einem binären Zufallsgeneratorreduziert den Suchaufwand, indem der Vergleich zwischen den beidenausgelesenen Zustandsvektoren und einer gegenüber der maximal möglichenAnzahl von abgespeicherten Vergleichszustandsvektoren reduziertenAnzahl von abgespeicherten Vergleichszustandsvektoren stattfindet.The inventive method and the inventive device for determining the number of elapsed clock cycles in a binary random number generator reduces the search effort by the Ver equal between the two read out state vectors and compared to the maximum possible number of stored comparison state vectors reduced number of stored comparison state vectors takes place. [0010] Hierbeiwerden bestimmte Periodizitätenin der Zykluslängen der binärenZufallsfolge des binärenZufallsgenerators ausgenutzt. Jede Zykluslänge n läßt sich nämlich in ein Produkt von insgesamtj teilerfremden ganzzahligen Faktoren pl zerlegen.Wie weiter unten gezeigt wird, weisen jeweils um den Faktor n/pl zeitlich verschobene Zustandsvektoren einePeriodizitätvon pl Zustandsvektoren auf. Für jedender insgesamt j teilerfremden Faktoren pl istfolglich nach zeitlicher Verschiebung der Zustandsvektoren um denFaktor n/pl nur noch ein Vergleich mit insgesamtpl Vergleichszustandsvektoren erforderlich.In this case, certain periodicities in the cycle length n of the binary random sequence of the binary random number generator are utilized. Namely, each cycle length n can be decomposed into a product of a total of j non-divisive integer factors p l . As will be shown below, time-shifted state vectors each have a periodicity of p l state vectors by the factor n / p l . For each of the j prime factors p l of the state vectors by the factor n / p l only a comparison with a total of p l comparison state vectors is necessary therefore to temporal displacement. [0011] Ausden fürjeden der j teilerfremden Faktoren pl durcheinen reduzierten Suchvorgang ermittelten Taktzyklen τ1l und τ2l, korrespondierenddem Beginn und dem Ende des zu messenden Zeitintervalls, kann gemäß dem chinesischenRestklassensatz eindeutig jeweils ein einziger Taktzyklus τ1 und τ2, derenDifferenz der Anzahl von abgelaufenen Taktzyklen entspricht, ermitteltwerden. Die insgesamt durchzuführendeAnzahl n' von Zustandsvektorvergleichendes erfindungsgemäßen Verfahrenbzw. der erfindungsgemäßen Vorrichtungist demnach selbst bei einer Zerlegung der Zyklenlänge n ineine Vielzahl teilerfremder Faktoren pl gegenüber denn bisher durchzuführendenVergleichen des Stands der Technik deutlich reduziert.From the clock pulses τ1l and τ2l determined by a reduced search procedure for each of the divisive factors p l , corresponding to the beginning and the end of the time interval to be measured, one single clock cycle τ1 and τ2, whose difference corresponds to the number of times, can be uniquely determined according to the Chinese remainder theorem elapsed clock cycles are determined. The total number n 'of state vector comparisons of the method according to the invention and the device according to the invention is therefore significantly reduced even in the case of a decomposition of the cycle length n into a multiplicity of divisive factors p 1 compared to the n comparisons of the prior art to date. [0012] VorteilhafteAusgestaltungen der Erfindung sind in den abhängigen Ansprüchen angegeben.advantageousEmbodiments of the invention are specified in the dependent claims. [0013] Fällt derBeginn des zu vermessenden Zeitintervalls mit der Initialisierungdes binärenZufallsgenerators zusammen, so ist nur der Zustandsvektor am Endedes zu vermessenden Zeitintervalls auszulesen und mit den Vergleichszustandsvektorenzu vergleichen, um den zum Zustandsvektor am Ende des Zeitintervalls gehörigen Taktzyklus τ2 zu ermitteln,der der Anzahl Δτ an abgelaufenenTaktzyklen des binärenZufallsgenerator entspricht.Does that fallStart of the time interval to be measured with the initializationof the binaryRandom generator together, so only the state vector is at the endof the time interval to be measured and with the comparison state vectorscompare to determine the clock cycle τ2 associated with the state vector at the end of the time interval,the number of Δτ at expiredClock cycles of the binaryRandom generator corresponds. [0014] Für alle teillerfremdenFaktoren pl der Zykluslänge n der binären Zufallsfolge,die sich aus der Struktur der Rückkopplungendes Schieberegisters ergibt, könnenin einer ersten Ausführungsformdes erfindungsgemäßen Verfahrenszur Ermittlung der Anzahl Δτ von abgelaufenenTaktzyklen eines binärenZufallsgenerators die Vergleichszustandsvektoren aREF'(τil) erst bei Bedarf im Rahmender Zeitmessung übereine iterative Berechnung ermittelt werden.For all non-external factors p l of the cycle length n of the binary random sequence resulting from the structure of the feedback of the shift register, the comparison state vectors a REF '(τil ) can only be determined if necessary during the time measurement via an iterative calculation. [0015] Alternativkönnenin einer zweiten Ausführungsformdes erfindungsgemäßen Verfahrenszur Ermittlung der Anzahl Δτ von abgelaufenenTaktzyklen eines binärenZufallsgenerators sämtlichen' VergleichszustandsvektorenaREF'(τil) vorabberechnet werden. Diese vorab berechneten Vergleichszustandsvektorenkönnenin einem Speicher abgelegt werden und bei Bedarf zur Durchführung desSuchvorgangs im Rahmen der Zeitmessung herangezogen werden.Alternatively, in a second embodiment of the inventive method for determining the number Δτ of elapsed clock cycles of a binary random number generator, all n 'comparison state vectors a REF ' (τil) can be calculated in advance. These previously calculated comparison state vectors can be stored in a memory and, if necessary, used to carry out the search within the scope of the time measurement. [0016] ZurReduzierung des Suchprozesses könnenbinäreSuchalgorithmen überEntscheidungsbäume oderHash-Algorithmen eingesetzt werden.toCan reduce the search processbinarySearch algorithms overDecision trees orHash algorithms are used. [0017] EineZwischenform zwischen einer Vorabberechnung und Speicherung derVergleichszustandsvektoren – Offline-Lösung – und einer am Bedarf zeitnahen,iterativen Berechnung der Vergleichszustandsvektoren – Online-Lösung – liegtbei der dritten Ausführungsformdes erfindungsgemäßen Verfahrenszur Ermittlung der Anzahl Δτ von abgelaufenenTaktzyklen eines binärenZufallsgenerators in der Vorabberechnung und Speicherung lediglicheiner Teilmenge der Vergleichszustandvektoren. Falls im Bedarfsfallder durchzuführendenZeitmessung die ausgelesenen Zustandsvektoren mit den nur teilweiseabgespeicherten Vergleichsvektoren nicht übereinstimmen, werden die ausgelesenenZustandsvektoren zyklisch um die Anzahl der abgespeicherten Vergleichszustandsvektorenzeitlich verschoben und die somit zeitlich verschobenen ausgelesenenZustandsvektoren mit den nur teilweise abgespeicherten Vergleichszustandsvektorenverglichen, bis ein zum zeitlich verschobenen ausgelesenen Zustandsvektoridentischer Vergleichszustandsvektor gefunden ist. Diese Zwischenformwird insbesondere bei betragsmäßig großen teilerfremdenFaktoren pl, zu denen eine Vielzahl an zuuntersuchenden Vergleichszustandsvektoren gehört, angewendet, um die Anzahlan abzuspeichernden Vergleichszustandsvektoren zu reduzieren.An intermediate form between a preliminary calculation and storage of the comparison state vectors - offline solution - and an on-demand, iterative calculation of the comparison state vectors - online solution - is in the third embodiment of the inventive method for determining the number .DELTA.t of elapsed clock cycles of a binary random number generator in the Precalculation and storage of only a subset of the comparison state vectors. If, in case of need of the time measurement to be carried out, the read state vectors do not coincide with the comparison vectors stored only partially, the read state vectors are cyclically shifted by the number of stored comparison state vectors and the temporally shifted read-out state vectors are compared with the only partially stored comparison state vectors until a time shifted read state vector identical comparison state vector is found. This intermediate form is in particular in terms of amount large prime factors p l, to which a plurality of part to be examined comparison state vectors, used to reduce the number of state vectors to be stored comparison. [0018] Diedrei Ausführungsformendes erfindungsgemäßen Verfahrensund der erfindungsgemäßen Vorrichtungzur Ermittlung der Anzahl Δτ von abgelaufenenTaktzyklen eines binärenZufallsgenerators werden nachfolgend unter Bezugnahme auf die Zeichnungnäher erläutert. Inder Zeichnung zeigen:Thethree embodimentsthe method according to the inventionand the device according to the inventionfor determining the number Δτ of expiredClock cycles of a binaryRandom number generators are described below with reference to the drawingsexplained in more detail. Inshow the drawing: [0019] 1 einBlockschaltbild einer erfindungsgemäßen Vorrichtung zur Ermittlungder Anzahl von abgelaufenen Taktzyklen eines binären Zufallsgenerators, 1 a block diagram of a device according to the invention for determining the number of elapsed clock cycles of a binary random number generator, [0020] 2 einFlußdiagrameines erfindungsgemäßen Verfahrenszur Ermittlung der Anzahl von abgelaufenen Taktzyklen eines binären Zufallsgenerators, 2 1 is a flow diagram of a method according to the invention for determining the number of expired clock cycles of a binary random number generator; [0021] 2A einTeilflußdiagrammdes Flußflußdiagrammsin 2 füreine erste Ausführungsformeines erfindungsgemäßen Verfahrenszur Ermittlung der Anzahl von abgelaufenen Taktzyklen eines binären Zufallsgenerators, 2A a partial flowchart of the flowchart in 2 for a first embodiment of a method according to the invention for determining the number of elapsed clock cycles of a binary random number generator, [0022] 2B einTeilflußdiagrammdes Flußflußdiagrammsin 2 füreine zweite Ausführungsformeines erfindungsgemäßen Verfahrenszur Ermittlung der Anzahl von abgelaufenen Taktzyklen eines binären Zufallsgeneratorsund 2 B a partial flowchart of the flowchart in 2 for a second embodiment of a method according to the invention for determining the number of elapsed clock cycles of a binary random number generator and [0023] 2C einTeilflußdiagrammdes Flußflußdiagrammsin 2 füreine dritte Ausführungsformeines erfindungsgemäßen Verfahrenszur Ermittlung der Anzahl von abgelaufenen Taktzyklen eines binären Zufallsgenerators. 2C a partial flowchart of the flowchart in 2 for a third embodiment of a method according to the invention for determining the number of elapsed clock cycles of a binary random number generator. [0024] Dieerfindungsgemäße Vorrichtungzur Ermittlung der Anzahl Δτ von abgelaufenenTaktzyklen in einem binärenZufallsgenerator in 1 umfaßt einen binären Zufallsgenerator 1,eine Rechnereinheit 2 und eine Anzeige-Einrichtung 3 zurDarstellung der Ergebnisse. Der binäre Zufallsgenerator zur Erzeugungeiner binärenZufallsfolge, welche eine Periodizität der Zykluslänge n aufweist,ist überein Schieberegister 4 mit mehreren aus D-Flip-Flop-Bausteinenrealisierten Schieberegisterstufen 51 , 52 , 53 ,... und 5m , im dargestellten Beispielin 1 den Schieberegisterstufen 51 , 52 , 53 , 54 , 55 , 56 und 57 ,verwirklicht. Zur Erzeugung einen pseudozufälligen Binärfolge mit einer bestimmtenZykluslängen am Ausgang 6 des Schieberegisters 1 sind die Ausgänge vondefinierten Schieberegisterstufen, im dargestellten Beispiel in 1 dieAusgängeder Schieberegisterstufen 54 , 56 und 57 über einenModulus-2-Addierer 7 an den Eingang 8 des Schieberegisters 1 rückgekoppelt.The inventive device for determining the number Δτ of elapsed clock cycles in a binary random number generator in 1 includes a binary random number generator 1 , a computer unit 2 and a display device 3 to present the results. The binary random number generator for generating a binary random sequence which has a periodicity of the cycle length n is via a shift register 4 with several shift register stages realized from D flip-flop devices 5 1 . 5 2 . 5 3 , ... and 5 m , in the example shown in FIG 1 the shift register stages 5 1 . 5 2 . 5 3 . 5 4 . 5 5 . 5 6 and 5 7 , realized. To generate a pseudo-random binary sequence with a specific cycle length n at the output 6 of the shift register 1 are the outputs of defined shift register stages, in the example shown in FIG 1 the outputs of the shift register stages 5 4 . 5 6 and 5 7 via a modulus 2 adder 7 to the entrance 8th of the shift register 1 fed back. [0025] DieBinärzustände an denAusgängenaller Schieberegisterstufen 51 , 52 , .. und 5m desSchieberegisters 1 werden am Beginn t1 undam Ende t2 des zu vermessenden Zeitintervalls Δt von einerbinärenEin-/Ausgabe-Baugruppe 9 der Rechnereinheit 2 eingelesenund als Zustandvektoren a(τ1)und a(τ2)einer Prozessoreinheit (CPU) 10 zur Weiterverarbeitungin Echtzeit, wie weiter unten gezeigt wird, zugeführt. DieArgumente τ1und τ2 derZustandvektoren a(τ)stellen den Taktzyklus des binärenZufallsgenerators 1 zum Zeitpunkt t1 (Beginndes zu vermessenden Zeitintervalls Δt) und zum Zeitpunkt t2 (Ende des zu vermessenden Zeitintervalls Δt) dar. Diezum Zeitpunkt t1 und t2 eingelesenenZustandsvektoren a(τ1)und a(τ2)werden im Rahmen der Weiterverarbeitung durch die Prozessoreinheit 10 mitVergleichszustandsvektoren a'(τi) verglichen,die in einem Speicherbaustein (RAM) 11 abgelegt sind. Hierbeistellt das Argument τialle währendeiner Zykluslänge nder pseudozufälligenBinärfolgevorkommenden Taktzyklen dar.The binary states at the outputs of all shift register stages 5 1 . 5 2 , .. and 5 m of the shift register 1 are at the beginning t 1 and at the end t 2 of the time interval .DELTA.t to be measured by a binary input / output module 9 the computer unit 2 read in and as state vectors a (τ1) and a (τ2) of a processor unit (CPU) 10 for further processing in real time as shown below. The arguments τ1 and τ2 of the state vectors a (τ) represent the clock cycle of the binary random number generator 1 at time t 1 (beginning of the time interval Δt to be measured) and at time t 2 (end of the time interval Δt to be measured). The state vectors a (τ1) and a (τ2) read in at time t 1 and t 2 are used in the context of Further processing by the processor unit 10 compared with comparison state vectors a '(τi) stored in a memory device (RAM) 11 are stored. Here, the argument τi represents all clock cycles occurring during a cycle length n of the pseudo-random binary sequence. [0026] Bevordas in 2 dargestellte erfindungsgemäße Verfahren zur Ermittlungder Anzahl Δτ von abgelaufenenTaktzyklen eines binärenZufallsgenerators 1 weiter unter im einzelnen vorgestelltwird, werden im folgenden die fürdas Verständnisdes erfindungsgemäßen Verfahrenserforderlichen grundlegenden mathematischen Zusammenhänge hergeleitet: DieBinärzustandeder Schieberegisterstufen 51 , 52 bis 5m desSchieberegisters 4 zum Taktzyklus τi werden jeweils durch die Koeffizientena1(τi),a2(τi)bis am(τi)des Zustandvektor a(τi) gemäß Gleichung(1) beschrieben: a(τi) = (a1(τi),a2(τi),..., am(τi)) (1) Before that in 2 illustrated inventive method for determining the number Δτ of elapsed clock cycles of a binary random number generator 1 will be presented in detail below, the basic mathematical relationships required for understanding the method according to the invention are derived below: The binary states of the shift register stages 5 1 . 5 2 to 5 m of the shift register 4 For the clock cycle τi, the state vectors a (τ i ) according to equation (1) are respectively described by the coefficients a 1 (τi), a 2 (τi) to a m (τi): a (τ i) = (a 1 (τi), a 2 (τi), ..., a m (τi)) (1) [0027] Mitjeder aktiven Flanke des Taktes (Clk) – im dargestellten Beispielder 1 mit jeder positiven Flanke des Taktes (Clk) – übernimmtjede Schieberegisterstufe 52 , 53 bis 5m mitAusnahme der Schieberegisterstufe 51 amEingang 8 des Schieberegisters 4 an ihren Ausgangden bisherigen Binärzustandam Ausgang ihrer Vorgänger-Schieberegisterstufe 51 , 52 bis 5m–1 .Der Binärzustandaj(τ(i+ 1)) der j-ten Schieberegisterstufe 5j des Schieberegisters 4 zumTaktzyklus τ(i+ 1) ergibt sich gemäß der oberenZeile von Gleichung (2) aus dem Binärzustand aj–1(τi) ihrerVorgänger-Schieberegisterstufe – j–1-te Schiebneregisterstufe 5j–1 – zum Taktzyklus τi.With each active edge of the clock (Clk) - in the example shown the 1 with each positive edge of the clock (Clk) - takes over each shift register stage 5 2 . 5 3 to 5 m with the exception of the shift register stage 5 1 at the entrance 8th of the shift register 4 at its output the previous binary state at the output of its predecessor shift register stage 5 1 . 5 2 to 5m -1 , The binary state a j (τ (i + 1)) of the j th shift register stage 5 y of the shift register 4 to the clock cycle τ (i + 1) results according to the upper line of equation (2) from the binary state a j-1 (τi) of its predecessor shift register stage - j-1-th shift register stage 5 j-1 - to the clock cycle τi. [0028] DieSchieberegisterstufe 51 am Eingangdes Schieberegisters 4 übernimmtbei aktiver Flanke des Taktes (Clk) an ihrem Ausgang die über denModulus-2-Addierer 7 addierten bisherigen Binärzustände derAusgängealler rückgekoppeltenSchieberegisterstufen. Welcher Ausgang einer Schieberegisterstufe 5i des Schieberegisters 4 über denModulus-2-Addierer 7 an den Eingang 8 des Schieberegisters 4 rückgekoppeltwird, wird gemäß Gleichung(3) überden zugehörigenKoeffizienten gj des Vektors g festgelegt,der im Fall einer Rückkopplungdes Binärzustandsdes Ausgangs der j-ten Schieberegisterstufe 5j denWert "l" und im Fall einer NichtrückkopplungRückkopplungdes Binärzustandsdes Ausgangs der j-ten Schieberegisterstufe 5j denWert "0" aufweist: g = (g1,g2, ..., gm) (3) The shift register stage 5 1 at the input of the shift register 4 takes over on active edge of the Tak tes (Clk) at its output via the modulo 2 adder 7 added previous binary states of the outputs of all feedback shift register stages. Which output of a shift register stage 5 i of the shift register 4 via the modulo 2 adder 7 to the entrance 8th of the shift register 4 is determined according to equation (3) via the associated coefficient g j of the vector g, which in the case of a feedback of the binary state of the output of the j-th shift register stage 5 y the value "l" and in the case of non-feedback, feedback of the binary state of the output of the j-th shift register stage 5 y has the value "0": g = (g 1 , g 2 , ..., g m ) (3) [0029] DurchBildung eines Skalarprodukts zwischen dem Vektor g und dem Zustandsvektora(τi) gemäß der unterenZeile von Gleichung (2) wird die Funktion der Rückkopplung von Binärzuständen anAusgängenbestimmter durch die Koeffizienten gj desVektors g festgelegter Schieberegisterstufen 5j undderen binäreAddition mittels Modulus-2-Addierer 7 mathematischbeschrieben.G by forming an inner product between the vector and the state vector a (τi) according to the bottom line of equation (2) the function of the feedback of certain binary states at outputs j g by the coefficients of the vector g fixed shift register stages 5 y and their binary addition by means of modulus 2 adders 7 described mathematically. [0030] Gemäß Gleichung(4) ergibt sich die binäreZufallsfolge s(τi)zu den einzelnen Taktzyklen τiaus Binärzuständen am(τi)der Schieberegisterstufe 5m amAusgang 6 des Schieberegisters 4 zu den einzelnenTaktzyklen τi. s(τi) = am(τi) (4) According to equation (4), the binary random sequence s (τi) at the individual clock cycles τi results from binary states a m (τi) of the shift register stage 5 m at the exit 6 of the shift register 4 to the individual clock cycles τi. s (τ i) = a m (τi) (4) [0031] Dader Vektor s(τi)für einedefinierte Anzahl von Taktzyklen τidem Zustandvektor a(τi)entspricht, kann fürdas erfindungsgemäße Verfahrenzur Ermittlung der Anzahl Δτ von abgelaufenenTaktzyklen eines binären Zufallsgeneratorsim folgenden anstelle des parallelen Auslesens der Binärzustände aj(τi)an den Ausgängen allerSchieberegisterstufen 5j auch derVektor s(τi)der binärenZufallsfolge am Ausgang 6 des Schieberegisters 4 sequentiellausgelesen werden.Since the vector s (τi) for a defined number of clock cycles τi the state vector a (τi), for the inventive method for determining the number .DELTA.τ of elapsed clock cycles of a binary random generator in the following instead of the parallel readout of the binary states a j (τi ) at the outputs of all shift register stages 5 y also the vector s (τi) of the binary random sequence at the output 6 of the shift register 4 be read out sequentially. [0032] DerZustandsvektor a(τ(i+ 1)) des Schieberegisters 4 zu einem Taktzyklus, der genaueinen Taktzyklus späterals der Taktzyklus τiliegt, kann aus Gleichung (1) unter Zuhilfenahme der Beziehungenin Gleichung (2) übereine Verschiebematrix V aus dem Zustandsvektor a(τi) des Schieberegisters 4 zumTaktzyklus τientsprechend Gleichung (5) ermittelt werden. a(τ(i + 1)) = V·a(τi) (5) The state vector a (τ (i + 1)) of the shift register 4 to a clock cycle which is exactly one clock cycle later than the clock cycle τi can be obtained from equation (1) by using the relationships in equation (2) via a shift matrix V from the state vector a (τi) of the shift register 4 to the clock cycle τi according to equation (5) are determined. a (τ (i + 1)) = V · a (τ i) (5) [0033] DieKoeffizienten der Verschiebematrix V ergeben sich dabei unter Zuhilfenahmeder Beziehungen in Gleichung (2) entsprechend Gleichung (6).TheCoefficients of the displacement matrix V result with the aid of thisof relations in equation (2) according to equation (6). [0034] Umden Zustandsvektor a(τ(i+ x)) des Schieberegisters 4 zu einem Taktzyklus, der uminsgesamt x Taktzyklen späterals der Taktzyklus τiliegt, zu bestimmen, wird eine x-malige Matrizenmultiplikation desZustandsvektor a(τi)des Schieberegisters 4 zum Taktzyklus τi mit der Verschiebematrix Ventsprechend Gleichung (7) durchgeführt. a(τ(i+ x)) = Vx·a(τi) (7) To the state vector a (τ (i + x)) of the shift register 4 to a clock cycle which is a total of x clock cycles later than the clock cycle τi, an x-times matrix multiplication of the state vector a (τi) of the shift register is made 4 to the clock cycle τi with the shift matrix V according to equation (7). a (τ (i + x)) = V x · A (τi) (7) [0035] Für die x-maligmultiplizierte Verschiebematrix V wird gemäß Gleichung (8) die SubstitutionsmatrixK mit den Spaltenvektoren ki eingeführt: Vx =K = [k1 k2 ki km] (8) For the displacement matrix V multiplied x times, the substitution matrix K with the column vectors k i is introduced according to equation (8): V x = K = [k 1 k 2 k i k m ] (8th) [0036] Einzum Taktzyklus τium insgesamt x Taktzyklen zeitlich verschobener Zustandsvektor a(τ(i + x))des Schieberegisters 4 kann aus einem Zustandsvektor a(τi) zum Taktzyklus τi gemäß Gleichung(9) ermittelt werden, welche aus der Kombination von Gleichung (8)mit Gleichung (7) hervorgeht: a(τ(i+ x)) = K·a(τi) (9) A state vector a (τ (i + x)) of the shift register which is shifted in time by x clock cycles relative to the clock cycle τi 4 can be determined from a state vector a (τi) at the clock cycle τi according to equation (9), which results from the combination of equation (8) with equation (7): a (τ (i + x)) = K · a (τ i) (9) [0037] Wirdvorausgesetzt, daß aufgrundder Struktur der Rückkopplungeneines m-stufigen Schieberegisters die Zykluslänge n der durch das rückgekoppelteSchieberegister erzeugten binärenZufallsfolge gleich 2m – 1 ist, so kann gemäß Gleichung(10) folgende Periodizitätsbedingungfestgehalten werden: a(τ(i + n))= a(τi) (10) Assuming that due to the structure of the feedbacks of an m-stage shift register, the cycle length n of the binary random sequence generated by the feedback shift register is equal to 2 m -1, the following periodicity condition can be stated according to equation (10): a (τ (i + n)) = a (τ i) (10) [0038] JedeZykluslängen der erzeugten binärenZufallsfolge kann gemäß Gleichung(11) in ein Produkt von insgesamt u teilerfremden ganzzahligen Faktorenpl zerlegt werden, wobei alle teilerfremdenFaktoren pl nur Werte größer als eins annehmen können.Each cycle length n of the generated binary random sequence can be decomposed according to equation (11) into a product of a total of u-divisive integer factors p l , whereby all non-divisive factors p l can only assume values greater than one. [0039] Ganzwesentlich fürden Erfindungsgedanken ist die Tatsache, daß mittels Substitution desArguments τidurch die Transformierte τi·n/pl im Zustandsvektor a(τi) gemäß Gleichung (12) ein zeitlichverschobener Zustandsvektor a'(τi) entsteht,der eine kürzerePeriodizitätals die Periodizitätn des Zustandsvektors a(τi)aufweist. a'(τi) = a(τi·n/pl) (12) Quite essential to the idea of the invention is the fact that by means of substitution of the argument τi by the transform τi · n / p l in the state vector a (τi) according to equation (12), a time-shifted state vector a '(τi) is produced which has a shorter periodicity as the periodicity n of the state vector a (τi). a '(τ i) = a (τ i · n / p l ) (12) [0040] NachGleichung (13) weist der zeitlich verschobene Zustandsvektor a'(τi) eine Periodizität von pl, wie weiter unter gezeigt wird, auf. a'(τi+ pl) = a'(τi) (13) According to equation (13), the time-shifted state vector a '(τi) has a periodicity of p l , as further shown below. a '(τ i + p l ) = a '(τi) (13) [0041] Wirdder linke Term von Gleichung (13) in Gleichung (12) eingesetzt undanschließenddie Periodizität ndes Zustandsvektors a(τi)berücksichtigt,so kann vergleichsweise trivial gemäß Gleichung (14) die Periodizität des zeitlichverschobenen Zustandsvektor a'(τi) über dieZykluslängepl nachgewiesen werden. a'(τi+ pl) = a((τi + pl)·n/pl) = a(τi·n/p1 + n) = = a(τi·n/pl)= a'(τi) (14) If the left-hand term of equation (13) is inserted into equation (12) and then the periodicity n of the state vector a (τi) taken into account, then the periodicity of the time-shifted state vector a '(τi) can be calculated comparatively trivially according to equation (14) Cycle length p l are detected. a '(τ i + p l ) = a ((τi + p l ) * N / p l ) = a (τi · n / p 1 + n) = = a (τi · n / p l ) = a '(τi) (14) [0042] Aufgrundder Periodizitätdes zeitlich verschobenen Zustandsvektors a'(τi) über dieZykluslängepl ist zum Taktzyklus τil, der dem Modulus bei Divisiondes Taktzykluses τidurch den teilerfremden Faktor pl entspricht,gemäß Gleichung(15) der zeitlich verschobene Zustandsvektor a'(τ)gleich groß wiezum Taktzyklus τi. a'(τil)= a'(τi|pl) = a'(τi) (15) Due to the periodicity of the temporally shifted state vector a '(τi) over the cycle length p l is the clock cycle τil, which corresponds to the modulus in dividing the clock cycle τi by the divisive factor p l , according to equation (15), the time-shifted state vector a' ( τ) equal to the clock cycle τi. a '(τil) = a' (τi | p l ) = a '(τi) (15) [0043] Dawie oben schon gezeigt alle Zustandsvektoren a(τi) innerhalb einer Zykluslänge n derbinärenZufallsfolge s(τi)nur ein einziges mal vorkommen und die zeitlich verschobenen Zustandsvektorena'(τil) = a'(τi) eine Teilmenge der Zustandsvektorena(τi) darstellen,kommen letztere auch nur ein einziges mal innrhalb der Zykluslänge n vor.Berücksichtigtman zusätzlich,daß jederzeitlich verschobene Zustandsvektor a'(τil)auf genau einen einzigen bestimmten Taktzyklus τil zurückgeht, kann für jedenzeitlich verschobenen Zustandsvektor a'(τil)eindeutig ein einziger zugehörigerTaktzyklus τilzugewiesen werden.ThereAs already shown above, all state vectors a (τi) within a cycle length n ofbinaryRandom sequence s (τi)occur only once and the temporally shifted state vectorsa '(τil) = a' (τi) is a subset of the state vectorsrepresent a (τi),The latter occur only once within the cycle length n.Consideredin addition,that everybodytime-shifted state vector a '(τil)can go back to exactly a single specific clock cycle τil, for eachtime-shifted state vector a '(τil)clearly a single associatedClock cycle τilbe assigned to. [0044] Nachdem chinesischen Restklassensatz kann schließlich bei Kenntnis aller Moduluswerte τil, welche ausder Division des Taktzykluses τimit allen teilerfremden Faktoren pl derSequenzklängen entstehen, eindeutig ein einziger zugehöriger Taktzyklus τi ermitteltwerden.After the Chinese residual class theorem, finally, knowing all the modulus values τil, which result from the division of the clock cycle τi with all the non-divisive factors p l of the sequence sounds n, clearly a single associated clock cycle τi can be determined. [0045] Somitist ein erfindungsgemäßes Verfahrengegeben, mit dem fürjeden teilerfremden Faktor pl der Zykluslänge n einzum Meßtaktzyklus τx ausgelesenerZustandsvektor a(τx)jeweils ein zeitlich verschobener Zustandsvektor a'(τx) = a(τx·n/pl)ermittelbar ist, welcher nur noch mit insgesamt pl verschiedenen,zeitlich verschobenen Vergleichszustandsvektoren aREF'(τil) auf Identität verglichenwerden muß.Ist fürjeden teilerfremden Faktor pl ein zum ausgelesenenund zeitlich verschobenen Zustandsvektor a'(τx)identischer Vergleichszustandsvektor aREF'(τxl) gefunden, so kann, wie obenausgeführt,eindeutig ein zugehörigerTaktzyklus τxlangegebenen werden. Aus allen fürjeden teilerfremden Faktor pl auf dieseWeise ermittelten Taktzyklen τxlkann, wie weiter unten gezeigt, der gesuchte zum ausgelesenen Zustandsvektora(τx) gehörige Taktzyklus τx ermitteltwerden.Thus, a method according to the invention is provided with which for each non-divisive factor p l of the cycle length n a state vector a (τx) read out for the measuring clock cycle τx, a time-shifted state vector a '(τx) = a (τx * n / p l ) can be determined which only has to be compared with a total of p l different time-shifted comparison state vectors a REF '(τil) for identity. If a comparison state vector a REF '(τxl) identical to the read-out and time-shifted state vector a' (τx) is found for each divisive factor p l , then, as stated above, an associated clock cycle τxl can be unambiguously specified. As is shown below, the clock cycle τx belonging to the read-out state vector a (τx) can be determined from all clock cycles τxl determined in this way for each divisive factor p l . [0046] Derzeitlich verschobene Zustandsvektors a'(τx)= a(τx·n/pl) kann aus Gleichung (7) gewonnen werden,indem die Laufvariable i "Null" gesetzt wird unddie Meßvariablex mit dem Faktor n/pl multipliziert wird. AusGleichung (9) in Kombination mit Gleichung (10) ergibt sich somitGleichung (16) a'(τx) = a(τx·n/pl))= Vx·n/pl·a(0) == Kn/pl·a(0) (16) The time-shifted state vector a '(τx) = a (τx * n / p l ) can be obtained from equation (7) by setting the run variable i "zero" and multiplying the measurement variable x by the factor n / p l , Equation (9) in combination with equation (10) thus gives equation (16) a '(τx) = a (τx · n / p l ) = V x · s / pl · A (0) = = K n / pl · A (0) (16) [0047] ZurBestimmung der in Gleichung (16) benötigten Koeffizienten der SubstitutionsmatrixK wird das Schieberegister 4 zum Starttaktzyklus τ0 = 0 miteinem Startzustandsvektor a(0) gemäß Gleichung (17) belegt: a(0) = (1, 0, .., 0) (17) To determine the coefficients of the substitution matrix K required in equation (16), the shift register 4 to the start clock cycle τ0 = 0 with a start state vector a (0) according to equation (17): a (0) = (1, 0, .., 0) (17) [0048] Mitder Belegung des Startzustandsvektors a(0) gemäß Gleichung (17) ergibt sichder erste Spaltenvektor k1 der SubstitutionsmatrixK bei zum Meßtaktzyklus τx eingelesenenZustandsvektor a(τx)unter Anwendung von Gleichung (7) in Kombination mit Gleichung (8)vergleichsweise trivial gemäß der Beziehungin Gleichung (18) k1 = a(τx) (18) With the assignment of the start state vector a (0) according to equation (17), the first column vector k 1 of the substitution matrix K results in a relatively trivial state vector a (τx) read in for the measurement clock cycle τx using equation (7) in combination with equation (8) according to the relationship in equation (18) k 1 = a (τx) (18) [0049] Mitdem ermittelten ersten Spaltenvektor k1 derSubstitutionsmatrix K kann der zweite Spaltenvektor k2 derSubstitutionsmatrix K unter Anwendung von Gleichung (7) in Kombinationmit Gleichung (8) gemäß Gleichung(19) ermittelt werden. k2 = a(τ(x+ 1)) + k1·a1(τ1) (19) With the determined first column vector k 1 of the substitution matrix K, the second column vector k 2 of the substitution matrix K can be determined using equation (7) in combination with equation (8) according to equation (19). k 2 = a (τ (x + 1)) + k 1 · a 1 (τ1) (19) [0050] Hierbeiwird die Tatsache ausgenutzt, daß zum Taktzyklus τ1 einzigdie Binärzustände a1(τ1)und a2(τ1) derersten und zweiten Schieberegisterstufe 51 und 52 einen von Null verschiedenen Wertaufweisen. Die hierzu benötigtenZustandsvektoren a(τ1) und a(τ(x+ 1)) könnenaus dem Startzustandsvektor a(τ0= 0) und dem zum Meßtaktzyklus τx ausgelesenenZustandsvektor a(τx)unter Anwendung der mathematischen Beziehung in Gleichung (2) für die Binärzustände jedereinzelnen Schieberegisterstufe oder alternativ durch Anwendung vonGleichung (5) und (6) fürdie Binärzustände allerSchieberegisterzustufen insgesamt berechnet werden.Here, the fact is exploited that the clock cycle τ1 only the binary states a 1 (τ1) and a 2 (τ1) of the first and second shift register stage 5 1 and 5 2 have a value other than zero. The required state vectors a (τ 1 ) and a (τ (x + 1)) can be obtained from the start state vector a (τ0 = 0) and the state vector a (τx) read out to the measure clock cycle τx using the mathematical relationship in equation (2). for the binary states of each shift register stage or, alternatively, by applying equations (5) and (6) for the binary states of all the shift register stages as a whole. [0051] Ganzanalog werden die übrigenSpaltenvektoren k3 bis km derSubstitutionsmatrix K ermittelt. Diese werden sukzessive beginnendmit dem Spaltenvektor k3 und endend mitdem Spaltenvektor km gemäß Gleichung (20) berechnet: [0052] Auchhier wird die Tatsache ausgenutzt, daß für die Berechnung des Spaltenvektorski der Substitutionsmatrix K zum Taktzyklus τ(i – 1) einzigdie Binärzustände a1(τ(i – 1)) bisai–1(τ(i – 1)) derersten bis i–1-ten Schieberegisterstufe 51 bis 5i–1 einenvon Null verschiedenen Wert aufweisen Die Zustansvektoren a(τ3) bis a(τ(m – 1)) sowiea(τ(x +2)) bis a(τ(x+ m – 1))werden aus den bereits berechneten Zustandsvektoren a(τ1) und a(τ(x + 1))durch sukzessive Anwendung der mathematischen Beziehung in Gleichung(2) fürdie Binärzustände jedereinzelnen Schieberegisterstufe oder alternativ durch Anwendung vonGleichung (6) fürdie Binärzustände allerSchieberegisterzustufen berechnet.Here, too, the fact is exploited that only the binary states a 1 (τ (i-1)) to a i-1 (τ (i -1 ) are used for calculating the column vector k i of the substitution matrix K for the clock cycle τ (i-1) )) of the first to i-th shift register stages 5 1 to 5 i-1 have a non-zero value The vectors of the vectors a (τ3) to a (τ (m-1)) as well as a (τ (x + 2)) to a (τ (x + m-1)) become from the already calculated state vectors a (τ1) and a (τ (x + 1)) by successively applying the mathematical relationship in equation (2) for the binary states of each shift register stage, or alternatively by applying equation (6) for the binary states of all the shift register stages. [0053] Mitdern auf diese Weise ermittelten Spaltenvektoren ki istdie Substitutionsmatrix K aufzubauen, welche im nächsten Schritteiner Matrizenmultiplikation um den Faktor n/pl zurBildung der Matrix [0054] DerFaktor cli kann in Abhängigkeit der Existenz des zugehörigen Zweierexponenten 2i den Wert "0" oder "1" annehmen. Die Matrix [0055] Aufdiese Weise muß dieMatrix [0056] Mitder überdie Beziehung in Gleichung (22) ermittelten Matrix [0057] DurchVergleich aller zu den einzelnen teilerfremden Faktoren pl gehörigenzeitlich verschobenen Zustandsvektoren a'(τx)mit allen möglichenVergleichszustandsvektoren aREF'(τil) und auftretender Identität zwischendem Zustandsvektor a'(τx) und einemder Vergleichszustandsvektoren aREF'(τxl) können die zu den einzelen teilerfremdenFaktoren pl gehörigen Taktzyklen τxl ermitteltwerden.By comparing all time-shifted state vectors a '(τx) belonging to the individual divisive factors p l with all possible comparison state vectors a REF ' (τil) and identity occurring between the state vector a '(τx) and one of the comparison state vectors a REF ' (τxl) the clock cycles τxl belonging to the individual divisive factors p 1 can be determined. [0058] DerVergleichszustandsvektor aREF'(τil) zum Taktzyklus τil kann für jedenteilerfremden Faktor pl ausgehend von aREF'(τil = (0)= a'(0) = a(0) unterAnwendung von Gleichung (16) mittels Substitution der Meßvariablex durch die Laufvariable i entsprechend Gleichung (23) vorab berechnetund anschließendin einem Speicher (11) abgelegt werden: aREF'(τil) = aREF'(τ(i·n/pl))= Vi·n/pl·aREF'(τil = 0) (23) The comparison state vector a REF '(τil) at the clock cycle τil can be calculated for each non-alien factor p l from a REF ' (τil = (0) = a '(0) = a (0) using equation (16) by substitution of Measuring variable x calculated in advance by the running variable i according to equation (23) and then in a memory ( 11 ) are stored: a REF '(τil) = a REF '(Τ (i * n / p l ) = V i * n / pl · a REF '(τil = 0) (23) [0059] Ineiner ersten Ausführungsformdes erfindungsgemäßen Verfahrenswerden im Rahmen einer Online-Lösungdie Vergleichszustandsvektoren aREF'(τ(i + 1)l) zum Taktzyklus τ(i + 1)lfür jedenteilerfremden Faktor pl gemäß Gleichung(24) iterativ aus einem Vergleichszustandsvektor aREF'(τil) zum Taktzyklus τil berechnet undunmittelbar mit dem ausgelesenen und zeitlich verschobenen Zustandsvektora'(τx) verglichen.Der Vergleichszustandsvektor aREF'(τ(i + 1)l) zum nächst höheren Taktzyklus τ(i + 1)linnerhalb der reduziert zu betrachtenden Taktzyklen τil ergibtsich füralle Laufvariablen i von 1 bis pl – 1, wieaus Gleichung (23) leicht zu erkennen ist, gemäß Gleichung (24) durch Iterationaus dem Vergleichszustandsvektor aREF'(τil) zum vorherigen Taktzyklus τil: [0060] Eineiterative Bereichnung eines weiteren Vergleichszustandsvektor aREF'(τ(i + 2)l)unterbleibt, sobald Identitätzwischen dem eingelesenen, zeitverschobenen Zustandsvektor a'(τ) und dem zu vergleichendenVergleichszustandsvektor aREF'(τ(i + 1)l) besteht.An iterative enrichment of a further comparison state vector a REF '(τ (i + 2) 1) is omitted as soon as identity between the read-in, time-shifted state vector a' (τ) and the comparison state vector a REF '(τ (i + 1) 1) to be compared consists. [0061] Nebendieser Online-Lösungwird in einer zweiten Ausführungsformdes erfindungsgemäßen Verfahrensim Rahmen einer Offline-Lösungder eingelesene, zeitlich verschobene Zustandsvektor a'(τx) mit sämtlichen vorab berechnetenund abgespeicherten Vergleichszustandsvektoren aREF'(τil), welche gemäß Gleichung (23)für jedenteilerfremden Faktor pl berechnet werden,verglichen.In addition to this online solution, in a second embodiment of the method according to the invention, the read in, time-shifted state vector a '(τx) with all previously calculated and stored comparison state vectors a REF ' (τil), which according to equation (23) for each non-divisive factor p l are compared. [0062] DerVorteil der Online-Lösunggegenüberder Offline-Lösungliegt darin, daß dieiterative Berechnung der Vergleichszustandsvektoren aREF'(τil) abgebrochen werden kann,sobald ein zum ausgelesenen und zeitlich verschobenen Zustandsvektora'(τx) passenderVergleichszustandsvektor aREF'(τil) gefunden ist. Der Rechenaufwandkann sich folglich bei der ersten Ausführungsform gegenüber demRechenaufwand der zweiten Ausführungsformdeutlich minimieren.The advantage of the online solution over the offline solution is that the iterative calculation of the comparison state vectors a REF '(τil) can be aborted as soon as a read to the read and time-shifted state vector a' (τx) matching state comparison vector a REF '(τil ) is found. The computational effort can thus be significantly reduced in the first embodiment compared to the computational effort of the second embodiment. [0063] Istder teilerfremde Faktor pl vergleichsweisegroß,so ist der ausgelesene und zeitlich verschobene Zustandsvektor a'(τx) mit einer Vielzahl von VergleichszustandsvektorenaREF'(τil) – nämlich insgesamtpl Vergleichszustandsvektoren aREF'(τil) – zu vergleichen. Um den Berechnungsaufwandder Vergleichszustandsvektoren aREF'(τil) zu reduzieren, wird nureine Teilmenge aREF''(τil) der insgesamtpl Vergleichszustandsvektoren aREF'(τil) – i.a. nur die VergleichszustandsvektorenaREF'(τil) zu denersten o Taktzyklen der reduzierten, insgesamt pl Takltzyklenenthaltenden Taktzyklensequenz τil – gemäß Gleichung(25) berechnet und in einem Speicher (11) abgelegt. [0064] Wirdin einem ersten Vergleichszyklus des eingelesenen und zeitlich verschobenenZustandsvektors a(τx)mit der Teilmenge aREF''(τil) der VergleichszustandsvektorenaREF'(τil) keineIdentitätzwischen dem eingelesenen und zeitlich verschobenen Zustandsvektora(τx) undeinem der Zustandsvektoren der Teilmenge aREF''(τil') der VergleichszustandsvektorenaREF'(τil) ermittelt,so wird anstelle einer erneuten Berechnung einer weiteren TeilmengeaREF'''(τil)der Vergleichszustandsvektoren aREF'(τil) und eines Vergleichs deseingelesenen und zeitlich verschobenen Zustandsvektors a(τx) mit dererneut berechneten Teilmenge aREF'''(τil) der VergleichszustandsvektorenaREF'(τil) der eingeleseneund zeitlich verschobene Zustandsvektor a(τx) um insgesamt o·n/pl Taktzyklen gemäß Gleichung (26) zeitlich verschoben,um auf diese Weise die Zustandsvektoren a''(τx) zu denden eingelesenen und zeitlich verschobenen Taktzyklen τx zeitlichnachfolgenden Taktzyklen mit der Teilmenge aREF''(τil)der Vergleichszustandsvektoren aREF'(τil) zu vergleichen. [0065] Derum insgesamt o·n/pl Taktzyklen zeitlich verschobene eingeleseneZustandsvektor a''(τx) wird nun ebenfalls mit derTeilmenge aREF''(τil) der VergleichszustandsvektorenaREF'(τil) auf Identität überprüft. Wird abermalskeine Identitätzwischen eingelesenen und zeitlich verschobenen Zustandsvektor a''(τx)und der Teilmenge aREF''(τil)) derVergleichszustandsvektoren aREF'(τil) festgestellt, so wird dereingelesene und zeitlich verschobene Zustandsvektor sooft auf dieseWeise zeitlich verschoben und mit der Teilmenge aREF''(τil)der Vergleichszustandsvektoren aREF'(τil) verglichen, bis ein zumeingelesenen und zeitlich verschobenen Zustandsvektor a''(τx)passender Vergleichszustandsvektor in der Teilmenge aREF''(τil)der Vergleichszustandsvektoren aREF'(τil) gefunden ist. Der in derTeilmenge aREF''(τil) der VergleichszustandsvektorenaREF'(τil) zum eingelesenenund w-fach zeitlich verschobenen Zustandsvektor a''(τx)passende Vergleichszustandsvektor aREF''(τxl') liefert den zugehörigen Taktzyklus τxl'. Der zum teilerfremdenFaktor pl gehörige gesuchte Taktzyklus τxl ergibt sichsomit gemäß Gleichung(27): τxl = τxl' + w·o (27) The read-in state vector a "(τx), which is shifted in time by a total of 0 · n / p l clock cycles, is then likewise checked for identity with the subset a REF " (τil) of the comparison state vectors a REF '(τil). If no identity is again detected between read-in and time-shifted state vector a '' (τx) and the subset a REF '' (τil) of the comparison state vectors a REF '(τil), then the read-in and time-shifted state vector becomes time-like in this way shifted and compared with the subset a REF '' (τil) of the comparison state vectors a REF '(τil) until a read state of the vector read and temporally shifted state vector a''(τx) matching state vector in the subset a REF ''(τil) of the comparison state vectors a REF '(τil) is found. The comparison state vector a REF '' (τxl ') which is appropriate in the subset a REF ''(τil) of the comparison state vectors a REF ' (τil) for the read in and time-shifted state vector a '' (τx) supplies the associated clock cycle τxl ' , The desired clock cycle τx1 belonging to the divisive factor p 1 thus results according to equation (27): τxl = τxl '+ w · o (27) [0066] DieErmittlung des gesuchten Taktzykluses τx aus allen zu den teilerfremdenFaktoren pl gehörigen Taktzyklen τxl, die jeweilsdem Moduluswert τx|pl der Division des gesuchten Taktzykluses τx durch denteilerfremden Faktor pl entsprechen, wirdim folgenden aufgezeigt.The determination of the desired clock cycle τx from all of the non-divisive factors p l associated clock cycles τxl corresponding respectively to the modulus τx | p l of the division of the sought clock cycle τx by the divisive factor p l is shown below. [0067] Während imbisherigen Abschnitt des erfindungsgemäßen Verfahrens die Moduluswerte τxl des gesuchtenTaktzykluses τxaus der Faktorzerlegung der Zykluslänge n in ihre insgesamt u teilerfremdenFaktoren pl hervorgehen, ist im nun folgendenAbschnitt des erfindungsgemäßen Verfahrensder inverse Verfahrensweg zu beschreiten, indem ausgehend von einemteilerfremden Startfaktor p1 sukzessivealle übrigenu – 1teilerfremden Faktoren pl hinzumultipliziertwerden, bis sich nach insgesamt u – 1 Mulitiplikationen aller übrigen u – 1 teilerfremdenFaktoren die Zykluslängen wieder ergibt. Gemäß Gleichung(28) erhältder teilerfremde Startfaktor fürdie "rückwärts laufendeIteration", demder teilerfremde Faktor p1 zugewiesen wird,den Index u + 1: pu+1 = p1 (28) While in the previous section of the method according to the invention the modulus values τxl of the clock cycle τx sought result from the factorization of the cycle length n into their overall non-divisive factors p 1 , in the following section of the method according to the invention the inverse process path is to be taken, starting from a non-divisional starting factor p 1, all other u - 1 divisive factors p l are successively multiplied until, after a total of u - 1 multiplications of all the other u - 1 divisive factors, the cycle length n results again. According to equation (28), the non-divisional starting factor for the "backward iteration" to which the divisive factor p 1 is assigned receives the index u + 1: p u + 1 = p 1 (28) [0068] DieZwischenprodukte pu+v der sukzessiven Multiplikationenergeben sich gemäß Gleichung(29): [0069] DasZwischenprodukt pu+v in Gleichung (29) kannauch als Iteration aus dem vorherigen Zwischenprodukt pu+v–1 gemäß Gleichung(30) analog dargestellt werden: pu+v = pu+v–1·pv (30) The intermediate product p u + v in equation (29) can also be represented analogously as an iteration from the previous intermediate product p u + v-1 according to equation (30): p u + v = p u + v 1 · p v (30) [0070] Für jedendieser Zwischenprodukte pu+v der teilerfremdenFaktoren pl wird der korrespondierende Moduluswert τ(u + v) = τx|pu+v ermittelt, bis nach insgesamt u – 1 Iterationsschrittender zum Endprodukt p2u = n korrespondierendeModuluswert τ2u mit dem gesuchten Taktzyklus τx konvergiert.For each of these intermediate products p u + v of the non-divisive factors p l , the corresponding modulus value τ (u + v) = τx | p u + v is determined until, after a total of u-1 iteration steps, the modulus value τ 2u corresponding to the final product p 2u = n converges with the desired clock cycle τx. [0071] Diezu den Zwischenprodukten pu+v gehörigen Moduluswerte τ(u + v) können iterativermittelt werden, indem fürdie Iterationsschritte u + v, u + v – 1 und v der Gleichung (30)der gesuchte Taktzyklus τxjeweils – inverszur Modulusdivision – alsAddition des Modulus und des Produkts aus Divisor und Dividend derModulusdivision in der Dreifachgleichung (31) dargestellt wird: τx = τ(u + v) + k·pu+v = τ(u + v – 1) + f·pu+v–1 == τ(v) +e·pv (31) The modulus values τ (u + v) belonging to the intermediate products p u + v can be determined iteratively, for the iteration steps u + v, u + v-1 and v of equation (30), the sought clock cycle τx respectively - inverse to the modulus division Is represented as the addition of the modulus and the product of divisor and dividend of the modulus division in the triple equation (31): τx = τ (u + v) + k · p u + v = τ (u + v-1) + fp u + v 1 = = τ (v) + e · p v (31) [0072] Dieganzzahligen Faktoren k, e und f stellen die Dividenden der jeweiligenModulusdivisionen dar.Theinteger factors k, e and f represent the dividends of the respectiveModulus divisions. [0073] ZurErmittlung der Iterationsformel für die Berechnung des Moduluswertes τ(u + v) ausdem Moduluswert τ(u+ v – 1)wird die linke und halblinke mathematische Beziehung der Dreifachgleichung(31) herangezogen und gemäß Gleichung(31) unter Anwendung von Gleichung (30) umgeformt: τ(u + v) = τ(u + v – 1) + f·pu+v–1 – k·pu+v = = τ(u+ v – 1)+ (f – k·pu)·pu+v–1 (32) In order to determine the iteration formula for the calculation of the modulus value τ (u + v) from the modulus value τ (u + v-1), the left-hand and half-blind mathematical relationship of the triple equation (31) is used and according to equation (31) using equation (31). 30) transformed: τ (u + v) = τ (u + v-1) + fp u + v 1 - k · p u + v = = τ (u + v - 1) + (f - k · p u ) · P u + v 1 (32) [0074] Für die Bestimmungdes Faktors k und fürdie Überführung desTerms k·pu in einen für eine Iterationsformel geeignetenTerm, der lediglich von den Faktoren τ(u + v), τ(u + v – 1) und/oder pu+v–1 abhängig ist,wird gemäß Gleichung(33) eine Differenzgröße d zwischenden bekannten Moduluswerten τ(v)und τ(u+ v – 1)eingeführt,in der die mathematische Beziehung der rechten und halbrechten Seiteder Dreifachgleichung (31) benutzt wird: d = τ (u+ v – 1) – τ(v) = f·pu+v–1 +e·Pv (33) For the determination of the factor k and for the transformation of the term k · p u into a term suitable for an iterative formula, which is only dependent on the factors τ (u + v), τ (u + v-1) and / or p u + v-1 , a difference quantity d between the known modulus values τ (v) and τ (u + v-1) is introduced according to equation (33) using the mathematical relationship of the right and half-right sides of the triple equation (31) becomes: d = τ (u + v-1) -τ (v) = f * p u + v 1 + e · P v (33) [0075] Gleichung(33) weist die zwei Unbekannten e und f auf. In einem ersten Lösungsschrittwerden jeweils die unbekannten Faktoren e bzw. f in Abhängigkeitder bekannten Differenzgröße d ermittelt.Hierzu wird eine Gleichung (34) konstruiert, die ebenfalls wie dierechte Seite der Gleichung (33) eine summarische Zerlegung der teilerfremdenFaktoren pv und pu+v–1 enthält. Diesummarische Zerlegung der teilerfremden Faktoren pv und pu+v–1 inGleichung (34) ergibt genau den Wert "1",um einen Koeffizientenvergleich zwischen der summarischen Zerlegungder teilerfremden Faktoren pv und pu+v–1 gemäß Gleichung(35) durchführenzu können: y·pv – z·pu+v–1 =1 (34) d = d·(y·pv – z·pu+v–1)= d·y·pv – d·z·pu+v–1 =e·pv + f·pu+v–1 (35) Equation (33) has the two unknowns e and f. In a first solution step, the unknown factors e and f are respectively determined as a function of the known difference quantity d. For this purpose, an equation (34) is constructed which, like the right-hand side of equation (33), also contains a summary decomposition of the non-prime factors p v and p u + v-1 . The summary decomposition of the non-prime factors p v and p u + v-1 into equation (34) gives exactly the value "1" to obtain a coefficient comparison between the summation of the non-prime factors p v and p u + v-1 according to Equation (34). 35): y · p v - z · p u + v 1 = 1 (34) d = d · (y · p v - z · p u + v 1 ) = d · y · p v - d · z · p u + v 1 = e · p v + f · p u + v 1 (35) [0076] DerKoeffizientenvergleich ergibt, daß der Faktor e dem Produktd·y undder Faktor f dem Produkt d·z entspricht.Of theCoefficient comparison reveals that the factor e is the productd · y andthe factor f corresponds to the product dz. [0077] DurchBestimmung der Unbekannten y und z in Gleichung (34) kann jeweilsdie Unbekannte e bzw. f ermittelt werden. Da nur ein einziges ganzzahligesUnbekannten-Paar (y; z) Gleichung (34) erfüllen kann, kann dieses durchsukzessives Inkrementieren oder Dekrementieren ermittelt werden.Der möglicheWertebereich der Unbekannten y liegt im Intervall –pu+v–1 < y < pu+v–1,der möglicheWertebereich der Unbekannten z liegt im Intervall – pv < z < pv.By determining the unknowns y and z in equation (34), the unknowns e and f can be determined in each case. Since only a single integer unknown pair (y; z) can satisfy equation (34), this can be determined by successive incrementing or decrementing. The possible value range of the unknown y lies in the interval -p u + v-1 <y <p u + v-1 , the possible value range of the unknown z lies in the interval - p v <z <p v . [0078] Mitder mittels Gleichung (34) iterativ ermittelten Unbekannten z kannGleichung (32) unter Anwendung der linken Gleichungsbeziehung vonDoppelgleichung (33) und Einführungeines weiteren ganzzahligen Faktors ε = k/z in Gleichung (36) übergeführt werden. τ(u + v) = τ(u + v – 1) + (d – ε·pu)·z·pu+v–1 (36) Using the unknown z determined iteratively by equation (34), equation (32) can be converted to equation (36) using the left equation equation of double equation (33) and introducing another integer factor ε = k / z. τ (u + v) = τ (u + v - 1) + (d - ε · p u ) * Z * p u + v 1 (36) [0079] Führt manin Gleichung (36) den Moduluswert du derDivision der Differenzgröße d durchden teilerfremden Faktor pu ein, so gehtGleichung (36) in Gleichung (37) über: τ(u+ v) = τ(u+ v – 1)+ du·z·pu+v–1 (37) If we introduce in equation (36) the modulus value d u of the division of the difference quantity d by the non-divisive factor p u , then equation (36) goes into equation (37): τ (u + v) = τ (u + v - 1) + du · z · p u + v 1 (37) [0080] Wirdin Gleichung (37) die Größe h = du·zeingeführt,so ergibt sich Gleichung (38) zur iterativen Berechnung der Taktzyklen τ(u + v),welche für τ(u + v) = τ2u zum gesuchtenTaktzyklus τxkonvergiert. τ(u + v) = τ(u + v – 1) + h·pu+v–1 (38) If the quantity h = d u * z is introduced in equation (37), then equation (38) results for the iterative calculation of the clock cycles τ (u + v), which converges for τ (u + v) = τ2u to the desired clock cycle τx , τ (u + v) = τ (u + v-1) + h * p u + v 1 (38) [0081] Aufbauendauf den bisherigen Herleitungen der mathematischen Beziehungen werdendie drei Ausführungsformendes erfindungsgemäßen Verfahrenszur Ermittlung der Anzahl Δτ von abgelaufenenTaktzyklen in einem binärenZufallsgenerator gemäß 2, 2A, 2B und 2C vorgestellt.Based on the previous derivations of the mathematical relationships, the three embodiments of the inventive method for determining the number Δτ of elapsed clock cycles in a binary random number generator according to 2 . 2A . 2 B and 2C presented. [0082] Im übergeordnetenFlußdiagrammin 2, das füralle drei Ausführungsformendes erfindungsgemäßen VerfahrensGültigkeitbesitzt, werden in einem ersten Verfahrensschritt S10 die Binärzustände allerm Schieberegisterstufen zu einem Zeitpunkt tx,der der Beginn tl und/oder das Ende t2 deszu überwachenden Zeitintervalls Δt sein kann,eingelesen und einem Zustandsvektor a(τx) zugewiesen. Der Meßtaktzyklus τx ist derzum Zeitpunkt tx gehörige Taktzyklus. Der Einfachheithalber wird im folgenden nicht mehr zwischen Beginn t1 undEnde t2 des zu überwachenden Zeitintervalls Δt unterschieden,sondern nur noch der allgemeine Meßzeitpunkt tx undder dazugehörigeMeßtakzyklus τx verwendet.In the parent flowchart in 2 , which is valid for all three embodiments of the method according to the invention, in a first method step S10, the binary states of all m shift register stages at a time t x , which may be the beginning t l and / or the end t2 of the time interval .DELTA.t to be monitored, read and assigned to a state vector a (τx). The measuring clock cycle τx is the clock cycle associated with the time t x . For the sake of simplicity, no distinction is made between the beginning t 1 and the end t 2 of the time interval Δt to be monitored in the following, but only the general measurement time t x and the associated Meßtakzyklus τx used. [0083] ImnächstenVerfahrensschritt S20 werden die Koeffizienten der SubstitutionsmatrixK, die der x-fach multiplizierten Verschiebematrix V entspricht,berechnet. Die einzelnen Spaltenvektoren k1 derSubstitutionsmatrix könnenentsprechend der Gleichungen (18), (19) und (20) – Gleichung(18) fürden Spaltenvektor k1, Gleichung (19) für den Spaltenvektork2 und Gleichung (20) für die Spaltenvektoren k3 bis km – berechnetwerden. Hierbei handelt es sich um eine iterative Berechnung, sodaß für die Berechnungdes Spaltenvektor kl alle in der SubstitutionsmatrixK links des Spaltenvektors kl angeordnetenSpaltenvektoren k1 bis kl–1 invorherigen Iterationsschritten berechnet werden müssen. Dieinsbesondere in den Gleichungen (19) und (20) benötigten Zustandvektorena(τ(i -1)) und a(τ(x+ i – 1))für allei von 2 bis m könnenentweder getrennt fürjede einzelne Schieberegisterstufe mittels Gleichung (2) iterativaus den Zustandvektoren a(τx)und a(0) oder fürden gesamten Zustandsvektor mittels Gleichung (5) und (6) berechnetwerden.In the next method step S20, the coefficients of the substitution matrix K, which corresponds to the x-times multiplied displacement matrix V, are calculated. The individual column vectors k 1 of the substitution matrix can be calculated according to equations (18), (19) and (20) - equation (18) for the column vector k 1 , equation (19) for the column vector k 2 and equation (20) for the column vectors k 3 to k m - be calculated. This is an iterative calculation such that k for calculation of the column vector l in all the substitution matrix K to the left of the column vector k l disposed column vectors k 1 to k L-1 need to be computed in the previous iteration steps. The state vectors a (τ (i-1)) and a (τ (x + i-1)) required in particular in equations (19) and (20) for all i from 2 to m can either be used separately for each individual shift register stage Equation (2) can be calculated iteratively from the state vectors a (τx) and a (0) or for the entire state vector by means of equations (5) and (6). [0084] ImnächstenVerfahrensschritt S30 wird fürjeden teilerfremden Faktor pl der Zykluslänge n diejeweilige Matrix [0085] DieMatrizen [0086] ImnächstenVerfahrensschritt S40 erfolgt der Vergleich des eingelesenen, umden Faktor n/pl jeweils zeitlich verschobenenZustandsvektors a'(τx) mit jeweilsinsgesamt pl um den Faktor n/pl zeitlichverschobenen Vergleichszustandsvektoren aREF'(τil). Da die Ermittlung der VergleichszustandsvektorenaREF'(τil) wie auchdie Art des Vergleichs zwischen dem eingelesenen, zeitlich verschobenenZustandsvektor a'(τx) und denjeweils zu untersuchenden Vergleichszustandsvektoren aREF'(τil) zwischen den einzelnen Ausführungsformenunterschiedlich ist, wird auf die Beschreibung des zu den drei Ausführungsformenpassenden Verfahrensschritt S40 weiter unten verwiesen. Ergebnisdes Verfahrensschritts S40 ist bei allen drei Ausführungsformenein zum eingelesenen, zeitlich verschobenen Zustandsvektor a'(τx) passender zeitlich verschobenerVergleichszustandsvektor aREF'(τil) für jeden teilerfremden Faktorpl.In the next step S40, the comparison of the read-in, by the factor n / p l time shifted each state vector a 'occurs (τx), each with a total of p l by the factor n / p l time-shifted comparison state vector a REF' (τil). Since the determination of the comparison state vectors a REF '(τil) as well as the type of comparison between the read-in, time-shifted state vector a' (τx) and the respectively to be examined comparison state vectors a REF '(τil) between the individual embodiments is different, is on the description of the matching to the three embodiments method step S40 further down. The result of method step S40 in all three embodiments is a time-shifted comparison state vector a REF '(τil) suitable for the read-in, time-shifted state vector a' (τx) for each non-divisive factor p l . [0087] ImnächstenVerfahrensschritt S50 werden die zu den gefundenen Vergleichszustandsvektoren aREF'(τil) eindeutiggehörendenTaktzyklen τxlfür jedender insgesamt j teilerfremden Faktor pl ausdem Speicher ausgelesen.In the next method step S50, the clock cycles τxl uniquely associated with the found comparison state vectors a REF '(τil) are read from the memory for each of the total non-divisive factors p l . [0088] ImabschließendenVerfahrensschritt S60 werden alle zu den insgesamt j teilerfremdenFaktoren pl jeweils ermittelten Taktzyklen τxl, die Moduluswerteder Division des gesuchten Taktzyklus τx durch den jeweiligen teilerfremdenFaktor pl darstellen, zur iterativen Berechnungdes gesuchten Taktzykluses gemäß Gleichung(38) verwendet. Die hierbei benötigtenZwischenprodukte pu+v–1 der teilerfremdenFaktoren pl werden entsprechend Gleichung(29) iterativ aus dem jeweiligen vorhergehenden Zwischenproduktpu+v–2 unddem jeweiligen teilerfremden Faktor pv berechnet.Der unbekannte Faktor z kann in Kombination mit dem ebenfalls unbekanntenFaktor y bei bekannten teilerfremden Faktor pv undbekannten Zwischenprodukt pu+v–1 durch iteratives Inkrementierenoder Dekrementieren zur Erfüllungvon Gleichung (34) ermittelt werden. Schließlich kann der unbekannte Moduluswertdu bei Division der Differenzgröße d durchden teilerfremden Faktor pu auch ermitteltwerden, da die Differenzgröße d gemäß Gleichung(33) aus den bekannten Taktzyklen τu+v–1 und τv hervorgeht.In the final process step S60 all the total j prime factors p l respectively determined clock cycles τxl, the modulus values of the sought clock cycle Division τx l represented by the respective prime factor p, equation (38) used for the iterative computation of the required clock cycle according to. The intermediates p u + v-1 of the non-divisive factors p l required in this case are calculated iteratively from the respective preceding intermediate product p u + v-2 and the respective non-divisive factor p v in accordance with equation (29). The unknown factor z can be determined in combination with the also unknown factor y for known non-divisive factor p v and known intermediate product p u + v-1 by iterative incrementing or decrementing to satisfy equation (34). Finally, the unknown modulus value d u can also be determined by dividing the difference quantity d by the non-divisive factor p u , since the difference quantity d according to equation (33) results from the known clock cycles τ u + v-1 and τ v . [0089] Umdie Anzahl Δτ von abgelaufenenTaktzyklen eines binärenZufallsgenerators zu ermitteln, wird der für den Startzeitpunkt t1 gehörigeTaktzyklus τ1und der fürden Endezeitpunkt t2 gehörige Taktzyklus τ2 des zu messendenZeitintervalls Δtgemäß dem in 2 dargestelltenerfindungsgemäßen Verfahrenermittelt und die Anzahl der Taktzyklen Δτ von abgelaufenenen Taktzyklengemäß Gleichung(39) aus der Differenz von τ1und τ2 berechnet: Δτ = τ2 – τ1 (39) In order to determine the number Δτ of elapsed clock cycles of a binary random number generator, the clock cycle τ1 associated with the start time t 1 and the clock cycle τ 2 associated with the end time t 2 of the time interval Δt to be measured is determined according to the 2 determined inventive method and the number of clock cycles .DELTA..tau. of elapsed clock cycles according to equation (39) calculated from the difference of τ1 and τ2: Δτ = τ 2 -τ 1 (39) [0090] Wirdals Startzeitpunkt die Initialisierung des binären Zufallsgenerators gewählt, soist der Taktzyklus τ1in Gleichung (39) mit dem Wert "0" zu belegen.Becomesas the start time, the initialization of the binary random generator selected, sois the clock cycle τ1in equation (39) with the value "0". [0091] DerVerfahrensschritt S40 gliedert sich bei der ersten in 2A gezeigtenAusführungsformdes erfindungsgemäßen Verfahrensin einen ersten Unterverfahrensschritt S40B1, in dem für jedenteilerfremden Faktor pl auf der Basis derVerschiebematrix V nach Gleichung (6) die modifizierte Verschiebematrix [0092] Anschließend wirdsukzessive im Unterverfahrensschritt S40B2 für jeden teilerfremden Faktorpl der zeitlich verschobene VergleichszustandvektoraREF'(τil) zum Taktzyklus τil aus demVergleichszustandvektor aREF'(i – 1)l) zumvorherigen Taktzyklus τ(i –1)l iterativgemäß Gleichung(24) ermittelt. Die Iteration beginnt jeweils beim StartvergleichzustandsvektoraREF'(0)= a(0).Is then successively in sub-step S40B2 for every prime factor p l of the time-shifted comparison state vector a REF '(τil) for clock cycle τil from the comparison state vector a REF' (i - 1) l) for the previous clock cycle τ (i -1) l iteratively according Equation (24) is determined. The iteration begins at the start comparison state vector a REF '(0) = a (0). [0093] Imdarauffolgenden Unterverfahrensschritt S40B3 wird der eingelesene,zeitlich verschobene Zustandsvektor a'(τx) jeweilsfür jedenteilerfremden Faktor pl mit dem iterativermittelten Vergleichszustandsvektor aREF'(τil) verglichen.In the subsequent sub-method step S40B3, the read in, time-shifted state vector a '(τx) is compared for each non-divisive factor p l with the iteratively determined comparison state vector a REF ' (τil). [0094] Wirdim nächstenUnterverfahrensschritt S40B4 keine Identität zwischen dem eingelesenen,zeitlich verschobenen Zustandsvektor a'(τx)und dem jeweils fürjeden teilerfremden Faktor pl iterativ ermitteltenVergleichszustandsvektor aREF'(τil) festgestellt, so wird einfür denjeweiligen teilerfremden Faktor pl gehöriger VergleichszustandsvektoraREF'(τ(i + 1)l)zum nachfolgenden Taktzyklus τ(i+ 1)l gemäß Gleichung(24) berechnet und dem Vergleich mit dem eingelesenen, zeitlichverschobenen a'(τx) im UnterverfahrensschrittS40B3 zugeführt.Andernfalls ist der passende Vergleichszustandsvektor aREF'(τxl) gefunden und das erfindungsgemäße Verfahrenwird mit Verfahrensschritt S50, wie weiter oben dargestellt, fortgesetzt.If, in the next sub-method step S40B4, no identity is found between the read-in, time-shifted state vector a '(τx) and the comparison state vector a REF ' (τil) iteratively determined for each non-divisive factor p l , then one belonging to the respective non-divisive factor p l is determined Comparison state vector a REF '(τ (i + 1) l) to the subsequent clock cycle τ (i + 1) l calculated according to equation (24) and the comparison with the read, time shifted a' (τx) in the sub-process step S40B3 supplied. Otherwise, the appropriate comparison state vector a REF '(τxl) is found and the method according to the invention is continued with method step S50, as described above. [0095] Inder zweiten in 2B dargestellten Ausführungsformdes erfindungsgemäßen Verfahrenswird in einem Verfahrensschritt S00A im Offline-Betrieb, bevor daseigentliche erfinderische Verfahren zur Ermittlung der Anzahl Δτ von abgelaufenenTaktzyklen eines binärenZufallsgenerators mit Verfahrensschritt S10 begonnen wird, für jedenteilerfremden Faktor pl und für jede Laufvariablei von 1 bis pl – 1 jeweils die modifizierte VerschiebungsmatrixVi·n/pl ausder ursprünglichenVerschiebematrix V gemäß Gleichung(6) durch Matrizenmultiplikation berechnet.In the second in 2 B In an embodiment of the method according to the invention, in a method step S00A in the offline mode, before the actual inventive method for determining the number Δτ of elapsed clock cycles of a binary random generator is started with method step S10, for each non-divisive factor p 1 and for each variable i of FIG to p l -1, respectively, the modified displacement matrix V i * n / pl is calculated from the original displacement matrix V according to equation (6) by matrix multiplication. [0096] Imdarauffolgenden Verfahrensschritt S05B werden für jeden teilerfremden Faktorpl jeweils alle pl VergleichszustandsvektorenaREF'(τil) mittelsder jeweiligen modifizierten Verschiebematrizen Vi·n/pl ausVerfahrensschritt S00B gemäß Gleichung(23) aus dem Startvergleichszustandsvektor aREF'(0) = a(0) offlineberechnet.In the following step S05B are p l in each case all p l comparison state vector a REF '(τil) by means of the respective modified Verschiebematrizen V i · n / pl from process step S00B in accordance with equation (23) from the start comparison state vector a REF' (0) for each prime factor = a (0) calculated offline. [0097] Imeigentlichen Verfahrensschritt S40B der zweiten Ausführungsformdes erfindungsgemäßen Verfahrenswird fürjeden teilerfremden Faktor pl der jeweilsim Verfahrensschritt S30 ermittelte eingelesene, zeitlich verschobeneZustandsvektor a'(τx) mit jeweilsallen Vergleichszustandsvektoren aREF'(τil) aus Verfahrensschritt S05Bauf Identitätverglichen. Wird hierbei ein passender VergleichszustandsvektoraREF'(τxl) gefunden,so wird das Verfahren mit Verfahrensschritt S50, wie weiter obendargestellt, fortgesetzt.In the actual method step S40B of the second embodiment of the method according to the invention, the read-in, time-shifted state vector a '(τx) determined in step S30 is compared with each of all comparison state vectors a REF ' (τil) from step S05B for identity for each non-divisive factor p l . If in this case a suitable comparison state vector a REF '(τxl) is found, the method is continued with method step S50, as described above. [0098] Umden Such- bzw. Vergleichvorgang in Verfahrensschritt S40B zu beschleunigen,sind die in Verfahrensschritt S05B offline berechneten VergleichszustandvektorenaREF'(τil) geeignetim Speicher abzulegen. Wird im Verfahrensschritt S40B ein binäres Suchverfahren über einenEntscheidungsbaum benutzt, so wird der eingelesene, zeitlich verschobeneZustandsvektor a'(τx) mit demVergleichszustandsvektor aREF'(τil) nicht hinsichtlich allerKomponenten in einem einzigen Vergleichsschritt verglichen, sonderndie einzelnen Komponenten werden sequentiell miteinander verglichen.Auf diese Weise muß dereingelesene, zeitlich verschobene Zustandsvektor a'(τx) hinsichtlich der noch zuvergleichenden Komponenten nur noch mit VergleichzustandsvektorenaREF'(τil) verglichenwerden, die in den bisher betrachteten Komponenten gleiche Binärwerte zumeingelesenen, zeitlich verschobenen Zustandsvektor a'(τx) aufweisen. Die dadurch realisierteReduzierung von Vergleichsoperationen bedingt eine Abspeicherungsreihenfolgeder Vergleichszustandsvektoren aREF'(τil) im Verfahrensschritt S05B,in der die Vergleichszustansvektoren aREF'(τil) entsprechend ihrer Komponentenbelegungin einer Entscheidungsbaumhierarchie angeordnet sind. Bei Anwendungeines Hash-Suchverfahrens im Verfahrensschritt S40B, bei dem zurBeschleunigung des Such- und Vergleichsprozesses nur bestimmte Komponentendes eingelesenen, zeitlich verschobenen Zustandsvektors a'(τx) und des VergleichszustandsvektorsaREF'(τil) miteinanderverglichenen werden, ist auch eine entsprechende Abspeicherungsreihenfolgeder Vergleichszustandsvektoren aREF'(τil) im Verfahrensschritt S05Bvorzusehen.In order to accelerate the search or comparison process in method step S40B, the comparison state vectors a REF '(τil) calculated offline in method step S05B are to be suitably stored in the memory. If a binary search method via a decision tree is used in method step S40B, the read in, time-shifted state vector a '(τx) is not compared with the comparison state vector a REF ' (τil) with respect to all components in a single comparison step, but the individual components become sequential compared to each other. In this way, the read in, time-shifted state vector a '(τx) with respect to the still to be compared components only with comparison state vectors a REF ' (τil) must be compared in the previously considered components equal binary values to the read, time-shifted state vector a ' (τx). The resulting reduction of comparison operations requires a storage order of the comparison state vectors a REF '(τil) in step S05B, in which the comparison state vectors a REF ' (τil) are arranged according to their component occupancy in a decision tree hierarchy. When applying a hash search method in method step S40B, in which only certain components of the read-in, time-shifted state vector a '(τx) and the comparison state vector a REF ' (τil) are compared with one another to speed up the search and compare process, a corresponding one is also used Storage order of the comparison state vectors a REF '(τil) to provide in step S05B. [0099] Inder dritten in 2C dargestellten Ausführungsformdes erfindungsgemäßen Verfahrenswerden analog zur zweiten Ausführungsformin einem Verfahrensschritt S00C für teilerfremden Faktor pl mit großen Werten insgesamt o verschiedenemodifizierte Verschiebematrizen [0100] Imdarauffolgenden Verfahrensschritt S05C werden für teilerfremde Faktor pl mit hohen Werten jeweils Untermengen aREF''(τil) von jeweils insgesamt oVergleichszustandsvektoren aREF'(τil) mittels der jeweiligen modifiziertenVerschiebematrizen Vi·n/pl aus VerfahrensschrittS00C gemäß Gleichung(23) aus dem Startvergleichszustandsvektor aREF'(0) = a(0) offlineberechnet.In the subsequent process step S05C for prime factor p l with high values in each case subsets a REF '(τil) of total o each comparison state vector a REF' (τil) by means of the respective modified Verschiebematrizen V i · n / pl from process step S00C in accordance with equation ( 23) from the start comparison state vector a REF '(0) = a (0) calculated offline. [0101] DerVerfahrensschritt S40 gliedert sich bei der dritten Ausführungsformin einen ersten Unterverfahrensschritt S40C1, in dem der eingeleseneund in Verfahrensschritt S30 zeitlich verschobene Zustandsvektor a'(τx) für jeden großen teilerfremden Faktor pl mit jeweils allen o VergleichszustandsvektorenaREF'(τil) aus der UntermengeaREF''(τil) auf Identität verglichenwird.In the third embodiment, method step S40 is subdivided into a first sub-method step S40C1, in which the read-in state vector a '(τx) shifted in time in method step S30 is output for each large non-divisive factor p l with all o comparison state vectors a REF ' (τil) the subset a REF '' (τil) is compared to identity. [0102] Fallskeine Übereinstimmungzwischen dem eingelesenen, zeitlich verschobenen Zustandsvektor a'(τx) und allen o VergleichszustandsvektorenaREF'(τil) der zumjeweiligen teilerfremden Faktor pl gehörigen UntermengeaREF''(τil) vorliegt, wird im UnterverfahrensschrittS40C2 der eingelesene, zeitlich verschobene Zustandsvektor a'(τx) gemäß Gleichung (26) mittels derVerschiebematrix [0103] Mitden um o·n/pl Taktzyklen zeitlich verschobenen eingelesenenZustandsvektor a''(τx) wird im nächsten UnterverfahrensschrittS40C3 ein Vergleich mit der Untermenge aREF''(τil)der Vergleichszustandsvektoren aREF'(τil) anstelle eines äqivalentenVergleichs des eingelesenen, zeitlich verschobenen Zustandsvektora'(τx) mit dender Untermenge aREF''(τil) nachfolgendeno Vergleichszustandsvektoren aREF'(τil) hinsichtlich Identität durchgeführt.With the order o · n / p l clock cycles time-shifted read state vector a '' (τx) in the next sub-step S40C3 a comparison with the subset a REF '(τil) of the comparison state vector a REF' (τil) instead of a äqivalenten comparison of the read in, temporally shifted state vector a '(τx) with the subset a REF ''(τil) following o comparison state vectors a REF ' (τil) performed in terms of identity. [0104] Liegtkeine Übereinstimmungzwischen dem um o·n/pl Taktzyklen zeitlich verschobenen, eingelesenen Zustandsvektora''(τx) und einem der insgesamt oVergleichszustandsvektoren aREF'(τil) aus der Untermenge aREF''(τil) vor, wird der eingelesene,und im Unterfahrensschritt S40C2 um insgesamt o·n/pl Taktzyklenzeitlich verschobene Zustandsvektor a''(τx) im UnterverfahrensschrittS40C4 um weitere o·n/pl Taktzyklen gemäß Gleicung (26) zeitlich verschobenund dem Vergleich mit den insgesamt o VergleichszustandsvektorenaREF'(τil) der UntermengeaREF''(τil) in UnterverfahrensschrittS40C3 zugeführt.If there is no match between the state vector a '' (τx) read in time by o * n / p 1 clock cycles and one of the total o comparison state vectors a REF '(τil) from the subset a REF ''(τil), the has been read, and the lower driving step S40C2 a total o · n / p l clock cycles time-shifted state vector a '' (τx) in the sub-step S40C4 Gleicung (26) shifted in time according to another o · n / p l clock cycles and the comparison with the total number o Comparison state vectors a REF '(τil) of the subset a REF ''(τil) in sub-step S40C3 supplied. [0105] Wirdin einem der Unterverfahrensschritte S40C2 oder S40C4 zum eingelesenenund zeitlich verschobenen Zustandsvektor a''(τx) ein passenderVergleichszustandvektor aREF'(τxl') aus der Untermenge aREF''(τil) derinsgesamt o Vergleichszustandsvektoren aREF'(τil) gefunden, so wird im nächsten Unterverfahrensschritt S50Canstelle des Verfahrensschritt S50 der ersten oder zweiten Ausführungsformdes erfindungsgemäßen Verfahrenin 2 der zum gefundenen VergleichszustandsvektoraREF'(τil') gehörige Taktzyklus τxl' aus dem Speicherausgelesen. Aus dem fürden jeweiligen teilerfremden Faktor pl mitgroßemWert ermittelten Taktzyklus τxl' wird entsprechendder insgesamt w durchgeführtenVerschiebe-Iterationen der tatsächlichezum jeweiligen teilerfremden Faktor pl gehörige Taktzyklus τxl gemäß Gleichung(27) berechnet. Anschließendwird das Verfahren mit dem Verfahrensschritt S60, wie oben dargestellt,fortgefahren.Is in one of the sub steps S40C2 or S40C4 to read and time-shifted state vector a '' (τx) a matching comparison state vector a REF '(τxl') from the subset a REF '(τil) of the total o comparison state vector a REF' (τil) found in the next sub-process step S50C instead of the process step S50 of the first or second embodiment of the inventive method in 2 the clock cycle τxl 'belonging to the found comparison state vector a REF ' (τil ') is read from the memory. From the clock cycle τxl 'determined for the respective divisive factor p l with a large value, the actual cycle cycle τxl belonging to the respective divisional factor p l is calculated in accordance with equation (27) in accordance with the shift iteration performed overall. Subsequently, the method is continued with method step S60, as described above. [0106] DieErfindung ist nicht auf die dargestellten drei Ausführungsformenbeschränkt.Insbesondere können inden Such- und Vergleichsoperationen der Verfahrenschritte S40, S40A,S40B3, S40C1 und S40C3 andere numerische Such- und Sprungverfahreneingesetzt werden. Auch könnendie Merkmale aller drei Ausführungsformewnvorteilhaft kombiniert werden.TheThe invention is not limited to the illustrated three embodimentslimited.In particular, inthe search and compare operations of the method steps S40, S40A,S40B3, S40C1 and S40C3 other numerical search and jump proceduresbe used. Also canthe features of all three embodiments wnbe advantageously combined.
权利要求:
Claims (11) [1] Verfahren zur Ermittlung der Anzahl Δτ von zwischenzwei Zeitpunkten t1 und t2 abgelaufenenTaktzyklen eines binärenZufallsgenerators (1), der zur Erzeugung einer binären Zufallsfolges(τi) mitZykluslängen ein Schieberegister (4) mit mindestens einer an seinenEingang (8) zurückgeführten Schieberegisterstufe(51 , 52 , .., 5m ) umfaßt, in dem jeweils ein Zustandsvektora(τ1) unda(τ2) mitden Zuständenaller Schieberegisterstufen (51 , 52 , .., 5m )jeweils zum Zeitpunkt t1 und t2 ausgelesenwird, wobei die Zustandsvektoren a(τ1) und a(τ2) jeweils mit einer gegenüber dermaximal möglichenAnzahl n von Vergleichszustandsvektoren aREF(τi) reduziertenAnzahl n' von VergleichszustandsvektorenaREF'(τi) verglichenwerden, wobei bei Identitätzwischen den Zustandsvektoren a(τ1)und a(τ2)und einem der n' VergleichszustandsvektorenaREF'(τi) der jeweilszugehörige Taktzyklus τ1 und τ2 ermitteltwird und aus der Differenz der Taktzyklen τ1 und τ2 die Anzahl Δτ von abgelaufenenTaktzyklen berechnet wird.Method for determining the number Δτ of clock cycles of a binary random number generator that have elapsed between two times t 1 and t 2 ( 1 ), which generates a shift register () for generating a binary random sequence s (τi) with cycle length n ( 4 ) with at least one at its entrance ( 8th ) returned shift register stage ( 5 1 . 5 2 , .., 5 m ), in which in each case a state vector a (τ1) and a (τ2) with the states of all shift register stages ( 5 1 . 5 2 , .., 5 m ) are respectively read at the time t 1 and t 2 , the state vectors a (τ1) and a (τ2) each having a reduced number n 'of comparison state vectors a REF ' compared to the maximum possible number n of comparison state vectors a REF (τi). τi), where identity between the state vectors a (τ1) and a (τ2) and one of the n 'comparison state vectors a REF ' (τi) the respective clock cycle τ1 and τ2 is determined and from the difference of the clock cycles τ1 and τ2 the number Δτ of elapsed clock cycles is calculated. [2] Verfahren zur Ermittlung der Anzahl von abgelaufenenTaktzyklen eines binärenZufallsgenerators nach Anspruch 1, dadurch gekennzeichnet, daß die n' VergleichszustandsvektorenaREF'(τi) sämtlichezu allen teilerfremden Faktor pj der Zykluslänge n jeweilsgehörigenVergleichszustandsvektoren aREF'(τi) = aREF'(τi·n/pl)umfassen, wobei i jeweils eine ganzzahlige Laufvariable zwischen0 und pl darstellt.Method for determining the number of expired clock cycles of a binary random number generator according to Claim 1, characterized in that the n 'comparison state vectors a REF ' (τi) all comparison state vectors a REF '(τi) = a corresponding to all non-divisive factor p j of the cycle length n REF '(τ i * n / p l ), where i represents an integer variable between 0 and p l . [3] Verfahren zur Ermittlung der Anzahl von abgelaufenenTaktzyklen eines binärenZufallsgenerators nach Anspruch 2, dadurch gekennzeichnet, daß die zuden Zeitpunkten t1 und t2 ausgelesenenZustandsvektoren a(τ1)und a(τ2) über Transformationenfür jedenteilerfremden Faktor pl der Zykluslänge n jeweilszu Zustandsvektoren a(τ1·n/pl) und a(τ2·n/pl) zeitlich verschoben werden, um sie anschließend für jedenteilerfremden Faktor pl mit allen VergleichszustandsvektorenaREF'(τil) zu vergleichenund bei Identitätzwischen den zeitlich verschobenen Zustandsvektoren a(τ1·n/pl) und a(τ2·n/pl) und einem der VergleichszustandsvektorenaREF'(τil) die zugehörigen Taktzyklen τ1l und τ2l zu ermitteln,die jeweils dem Moduluswert der Division des Taktzykluses τ1 und τ2 durch denteilerfremden Faktor pl entsprechen.Method for determining the number of expired clock cycles of a binary random number generator according to Claim 2, characterized in that the state vectors a (τ1) and a (τ2) read at the times t 1 and t 2 are transformed by transformations for each non-divisive factor p l of the cycle length n in each case to state vectors a (τ1 · n / p l ) and a (τ2 · n / p l ) are shifted in time to then compare them for each non-divisive factor p l with all comparison state vectors a REF '(τil) and identity between the time-shifted state vectors a (τ1 · n / p l ) and a (τ2 · n / p l ) and one of the comparison state vectors a REF '(τil) to determine the associated clock cycles τ1l and τ2l, respectively the modulus value of the division of the clock cycle τ1 and τ2 by the non-divisive factor p l . [4] Verfahren zur Ermittlung der Anzahl von abgelaufenenTaktzyklen eines binärenZufallsgenerators nach Anspruch 3, dadurch gekennzeichnet, daß die denZeitpunkten t1 und t2 entsprechendenTaktzyklen τ1und τ2 jeweilsaus allen zu den jeweiligen teilerfremden Faktoren pl gehörigen Moduluswerten τ1l und τ2l durchiterative Berechnung ermittelt werden.Method for determining the number of expired clock cycles of a binary random number generator according to Claim 3, characterized in that the clock cycles τ1 and τ2 corresponding to the time points t 1 and t 2 are respectively calculated from all modulus values τ1l and τ2l belonging to the respective divisive factors p l be determined. [5] Verfahren zur Ermittlung der Anzahl von abgelaufenenTaktzyklen eines binärenZufallsgenerators nach einem der Ansprüche 1 bis 4, dadurch gekennzeichnet,daß derZeitpunkt t1 der Initialisierungszeitpunktdes binärenZufallsgenerators (1) ist, der zugehörige Zustandsvektor a(0) eindie Initilisierungswerte der Schieberegisterstufen (51 , 52 ,.., 5m ) beinhaltender Zustandsvektorist, der zugehörigeTaktzyklus τ1Null ist und die Anzahl Δτ der abgelaufenenTaktzyklen dem Taktzyklus τ2entspricht.Method for determining the number of expired clock cycles of a binary random number generator according to one of Claims 1 to 4, characterized in that the time t 1 is the initialization time of the binary random number generator ( 1 ), the associated state vector a (0) indicates the initialization values of the shift register stages ( 5 1 . 5 2 , .., 5 m ), the associated clock cycle τ1 is zero and the number Δτ of the elapsed clock cycles corresponds to the clock cycle τ2. [6] Verfahren zur Ermittlung der Anzahl von abgelaufenenTaktzyklen eines binärenZufallsgenerators nach einem der Ansprüche 1 bis 5, dadurch gekennzeichnet, daß die einzelnenzum jeweiligen teilerfremden Faktor pl gehörigen VergleichszustandsvektorenaREF'(τil) mit einemiterativen Berechnungsverfahren sukzessive berechnet und mit denbeiden zu den Zeitpunkten t1 und t2 ausgelesenen und für jeden teilerfremden Faktorpl zeitlich verschobenen Zustandsvektorena(τ1·n/pl) und a(τ2·n/pl) verglichen werden, bis Identität zwischendem jeweils iterativ berechneten Vergleichszustandsvektor aREF'(τil) und denZustandsvektoren a(τ1·n/pl) und a(τ2·n/pl) besteht.Method for determining the number of expired clock cycles of a binary random-number generator according to one of Claims 1 to 5, characterized in that the individual comparison-state vectors a REF '(τil) belonging to the respective non-divisive factor p 1 are successively calculated with an iterative calculation method and combined with the two the times t 1 and t 2 read and for each prime factor p l time-shifted state vectors a (τ1 · n / p l) and a (τ2 · n / p l) are compared to identity between the iteratively calculated each comparison state vector a REF '(τil) and the state vectors a (τ1 · n / p l ) and a (τ2 · n / p l ). [7] Verfahren zur Ermittlung der Anzahl von abgelaufenenTaktzyklen eines binärenZufallsgenerators nach einem der Ansprüche 1 bis 5, dadurch gekennzeichnet,daß alleVergleichszustandsvektoren aREF'(τil) vorab berechnet und abgepeichertwerden und anschließendmit den Zustandvektoren a(τ1·n/pl) und a(τ2·n/pl) verglichen werden, bis für jedenteilerfremden Faktor pl Identität zwischeneinem der abgespeicherten Vergleichszustandsvektoren aREF'(τil) und den Zustandsvektorena(τ1·n/pl) und a(τ2·n/pl) besteht.Method for determining the number of expired clock cycles of a binary random number generator according to one of Claims 1 to 5, characterized in that all the comparison state vectors a REF '(τil) are calculated and stored in advance and then combined with the state vectors a (τ1 * n / p l ) and a (τ2 · n / p l ) until, for each non-alien factor p l, identity between one of the stored comparison state vectors a REF '(τil) and the state vectors a (τ1 * n / p l ) and a (τ2 * n / p l ). [8] Verfahren zur Ermittlung der Anzahl von abgelaufenenTaktzyklen eines binärenZufallsgenerators nach Anspruch 7, dadurch gekennzeichnet, daß der Vergleichzwischen den abgespeicherten Vergleichszustandsvektoren aREF'(τil)) undden Zustandvektoren a(τ1·n/pl) und a(τ2·n/pl) überbinäreSuchalgorithmen mittels Entscheidungsbaum oder über Hash-Algorithmen erfolgt.Method for determining the number of expired clock cycles of a binary random number generator according to Claim 7, characterized in that the comparison between the stored comparison state vectors a REF '(τil)) and the state vectors a (τ1 * n / p l ) and a (τ2 * n / p l ) via binary search algorithms by means of decision tree or via hash algorithms. [9] Verfahren zur Ermittlung der Anzahl von abgelaufenenTaktzyklen eines binärenZufallsgenerators nach Anspruch 7 oder 8, dadurch gekennzeichnet,daß beigroßenteilerfremden Faktoren pl nur eine Teilmenge aREF'(τil) der VergleichszustandsvektorenaREF'(τil) vorabberechnet, abgespeichert und anschließend mit den Zustandsvektorena(τ1·n/pl) und a(τ2·n/pl) verglichen wird und die Zustandsvektorena(τ1·n/pl) und a(τ2·n/pl) anschließend solange um eine der TeilmengeaREF'(τil) der VergleichsvektorenaREF'(τil) entsprechendendeAnzahl o·n/pl von Schiebeschritten zeitlich verschobenund wiederum mit der Teilmenge aREF''(τil)der Vergleichszustandsvektoren aREF'(τil) verglichen werden, bis Identität zwischeneinem in der Teilmenge aREF''(τil)abgespeicherten Vergleichszustandsvektoren aREF'(τil) und beiden Zustandsvektorena(τ1·n/pl) und a(τ2·n/pl) besteht.A method for determining the number of elapsed clock cycles of a binary random number generator according to claim 7 or 8, characterized in that for large non-divisive factors p l only a subset a REF '(τil) of the comparison state vectors a REF ' (τil) calculated in advance, stored and then is compared with the state vectors a (τ1 · n / p l ) and a (τ2 · n / p l ), and the state vectors a (τ1 · n / p l ) and a (τ2 · n / p l ) are then compared by one the subset a REF '(τil) of the comparison vectors a REF ' (τil) corresponding number o · n / p l shifted by sliding steps and again with the subset a REF '' (τil) of the comparison state vectors a REF '(τil) are compared until there is identity between a in the subset a REF '' stored (τil) Comparative state vectors a REF '(τil) and two state vectors a (τ1 · n / p l) and a (τ2 · n / p l). [10] Vorrichtung zur Ermittlung der Anzahl Δτ von zwischenzwei Zeitpunkten t1 und t2 abgelaufenenTaktzyklen eines binärenZufallsgenerators (1) mit einem binären Zufallsgenerator (1),der zur Erzeugung einer binärenZufallsfolge s(τi)mit Zykluslängen ein Schieberegister (4) mit mindestens einer an seinenEingang (8) zurückgeführten Schieberegisterstufe(51 , 52 ,.., 5m ) umfaßt, und einer Prozessor-Einheit(10), die übereine Ein-/Ausgabe-Baugruppe(9) die Binärzustände allerSchieberegisterstufen (51 , 52 , .., 5m )zu den Zeitpunkten t1 und t2 einliest,jeweils zu einem Zustandsvektor a(τ1) und a(τ1) zusammenfaßt und dieZustandsvektoren a(τ1)und a τ2)jeweils mit einer in einem Speicher (11) abgelegten, gegenüber dermaximal möglichenAnzahl n von Vergleichszustandsvektoren aREF(τi) reduziertenAnzahl n' von VergleichszustandsvektorenaREF'(τil) vergleichtund bei Identitätzwischen den Zustandsvektoren a(τ1)und a(τ2)und dem Vergleichszustandsvektor aREF'(τil) den jeweils zugehörigen Taktzyklus τ1 und τ2 zur Ermittlungder Anzahl Δτ von abgelaufenenTaktzyklen zuweist.Device for determining the number Δτ of clock cycles of a binary random number generator expired between two times t 1 and t 2 ( 1 ) with a binary random number generator ( 1 ), which generates a shift register () for generating a binary random sequence s (τi) with cycle length n ( 4 ) with at least one at its entrance ( 8th ) returned shift register stage ( 5 1 . 5 2 , .., 5 m ) and a processor unit ( 10 ) via an input / output module ( 9 ) the binary states of all shift register stages ( 5 1 . 5 2 , .., 5 m ) at the times t 1 and t 2 , in each case to a state vector a (τ1) and a (τ1) summarizes and the state vectors a (τ1) and a τ2) each with one in a memory ( 11 ) compared to the maximum possible number n of comparison state vectors a REF (τi) reduced number n 'of comparison state vectors a REF ' (τil) compares and identity between the state vectors a (τ1) and a (τ2) and the comparison state vector a REF ' (τil) assigns the respective associated clock cycle τ1 and τ2 for determining the number Δτ of elapsed clock cycles. [11] Vorrichtung zur Ermittlung der Anzahl Δτ von abgelaufenenTaktzyklen eines binärenZufallsgenerators nach Anspruch 10, dadurch gekennzeichnet, daß die Vorrichtungzusätzlicheine Anzeige-Einrichtung (3) zur Darstellung der Anzahl Δτ von abgelaufenenTaktzyklen eines binärenZufallsgenerators (1) enthält.Device for determining the number Δτ of elapsed clock cycles of a binary random number generator according to claim 10, characterized in that the device additionally comprises a display device ( 3 ) for representing the number Δτ of elapsed clock cycles of a binary random number generator ( 1 ) contains.
类似技术:
公开号 | 公开日 | 专利标题 DE102012015423B4|2015-02-26|Method and sensor system for capacitive measurement of the properties of a transmission path of a measuring system between a transmitter electrode and a receiver electrode Nerlove1971|Further evidence on the estimation of dynamic economic relations from a time series of cross sections Lenstra et al.1990|The number field sieve Peköz et al.2013|Degree asymptotics with rates for preferential attachment random graphs DE10015384B4|2004-02-12|A / D conversion device, calibration unit and method therefor DE60215332T2|2007-05-24|System and method for sharing a common secret Li et al.2004|On a class of renewal risk models with a constant dividend barrier Watson1961|Goodness-of-fit tests on a circle DE202016107476U1|2017-01-23|Batch processing in a neural network processor DE60204708T2|2006-05-04|HASH-BASED PSEUDO-FALL-NUMBER GENERATOR Michael et al.1976|Generating random variates using transformations with multiple roots DE102004036880B4|2012-04-19|Method and apparatus for reducing noise in an MCM signal EP2605445A1|2013-06-19|Verfahren und Vorrichtung zur Absicherung von Blockchiffren gegen Template-Attacken Sauer et al.1993|How many delay coordinates do you need? DE10303475B3|2004-10-07|Maximum likelihood estimation of the channel coefficients and the DC offset in a digital baseband signal of a radio receiver using the SAGE algorithm DE602004008516T2|2008-05-15|METHOD AND CIRCUIT FOR GENERATING RANDOM COUNTERS AND COMPUTER PROGRAM PRODUCT THEREFOR DE102011080656B4|2013-11-14|Method for homogenizing the threshold values of a multichannel quantum-counting radiation detector EP1540880B1|2006-03-08|Geschützte kryptographische berechnung DE112016002298T5|2018-02-15|PREVIEW OF WEIGHTS FOR USE IN A NEURONAL NETWORK PROCESSOR DE102013221950A1|2014-05-08|Multi-carrier particle beam writing method and multiple-carrier particle beam writing apparatus EP0123921B1|1990-11-28|Parallelverknüpfungsschaltung mit verkürztem Übertragsdurchlauf DE3917059A1|1989-12-07|CORDIC ARRANGEMENT FOR MULTIPLICATING COMPLEX NUMBERS DE3700991C2|1996-02-01|Digital carry look ahead adder DE102010028266A1|2011-10-27|Control device and method for calculating an output for a controller WO2004013839A1|2004-02-12|Vorrichtung und verfahren zum erzeugen einer komplexen spektraldarstellung eines zeitdiskreten signals
同族专利:
公开号 | 公开日 EP1594229A1|2005-11-09| EP1594229B1|2009-06-17| DE102004022647B4|2015-07-09| DE502005007486D1|2009-07-30|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题
法律状态:
2005-12-22| OR8| Request for search as to paragraph 43 lit. 1 sentence 1 patent law| 2011-06-22| R012| Request for examination validly filed|Effective date: 20110407 | 2012-02-07| R016| Response to examination communication| 2014-08-01| R016| Response to examination communication| 2015-03-24| R018| Grant decision by examination section/examining division| 2016-04-12| R020| Patent grant now final| 2020-12-01| R119| Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee|
优先权:
[返回顶部]
申请号 | 申请日 | 专利标题 DE102004022647.4A|DE102004022647B4|2004-05-07|2004-05-07|Method and device for determining the number of expired clock cycles of a binary random number generator|DE102004022647.4A| DE102004022647B4|2004-05-07|2004-05-07|Method and device for determining the number of expired clock cycles of a binary random number generator| EP05009352A| EP1594229B1|2004-05-07|2005-04-28|Verfahren und Vorrichtung zur Ermittlung der Anzahl von abgelaufenen Taktzyklen eines binären Zufallsgenerators| DE200550007486| DE502005007486D1|2004-05-07|2005-04-28|Method and device for determining the number of expired clock cycles of a binary random number generator| 相关专利
Sulfonates, polymers, resist compositions and patterning process
Washing machine
Washing machine
Device for fixture finishing and tension adjusting of membrane
Structure for Equipping Band in a Plane Cathode Ray Tube
Process for preparation of 7 alpha-carboxyl 9, 11-epoxy steroids and intermediates useful therein an
国家/地区
|